编程规则 - 3 类设计规则 (2) 类设计的基本要求

编程规则 - 4 方法设计规则 摘要:方法设计原则 设计原则 编程规范 设计规则 编程指导      参阅:概述   命名 4 方法     从早期面向过程的编程到目前面向对象的编程,永恒的还是方法,面向过程的编程称为函数,实际上,面向对象的静态方法也基本等同于函数;也就是说无论何种编程语言,方 阅读详情
 

 

3.3 类设计的基本要求

    上面讲述了系统设计和类设计的基本规则,理论性较强,你也许一段时间难以理解好,下面介绍类设计的基本要求,更加易于实践,你需要认真做好,上面的那些规则你可以在实践过程中逐步理解,软件设计是一门实践科学,纸上谈兵永远难以得其门而入,实践是最好的老师,不过你还是要努力体会上面原则和方法,它会让你少走弯路。简单地说设计类时的基本要求是:

1) 类要短小、职责单一(SRP单一职责原则)

2) 类要高内聚低耦合

3) 类及类之间的关系要有合理的结构化体系。

这几条看似很简单,但由于概念抽象,还是不易于理解和把握,下面会分别说明,在说明之前,先给出较通俗的类设计基本要求:

a) 类要描述客观业务领域和解决方案(技术领域)的真实对象;

b) 类要有总体架构体系;

c) 类要有一个简洁的名称;

d) 类要尽可能隐藏内部信息;

说明:a)告诉我们不要按照我们的臆想设计类,不要创造怪物(软件工程中传说的人狼就是这样制造出来的啊),面向对象不仅仅是OO技

【GIC】GICv3 基本规则 GICv3 fundamentals 阅读详情

相关推荐

海思HiMPP开发避坑指南:MMZ内存与系统内存傻傻分不清?一个例子讲透

本文深入解析海思HiMPP开发中MMZ内存与系统内存的关键差异与应用场景,帮助开发者避免常见的内存混淆问题。通过实际案例和性能对比,详细介绍了MMZ内存的特性和优化策略,提升多媒体处理效率。

weixin_30772105的博客 446

第五章 - 的分析与设计

定义 对未来系统的功能进行总体上的概括并使用UML的图进行表达。 在开始阶段粗略的对模型进行构建,后续再通过迭代逐级具体化,是一个逐步求精的设计过程。 初始图要覆盖所有需求的功能,并通过优化尽量保持业务结构的稳定,然后通过修订和丰富细节逐渐过渡到详细设计,并最终转化为成功的物理实现。 基本的确定 设计阶段的主要任务是从需求分析阶段的规格说明出发,对系统进行模型表示并优化。 面向对象的概要设计首先寻找系统中参与业务处理的对象和。 然后使用图(Class Diagram)将系统中不同的抽象出来

qq_42739587的博客 7848

第一章 初识SpringBoot

提供大量的自动配置Spring和第三方库,开发者可以根据项目需求选择相关的starters依赖,而无需手动配置大量的Spring配置文件,开箱即用,无需配置XML,无代码生成。Spring Boot与Spring Cloud等框架集成,为构建微服务提供了强大的支持,并通过Spring Cloud实现服务注册、负载均衡、熔断等功能。本质上讲,Spring Boot就是Spring,它做了那些本应我们去做的Spring Bean配置等工作。以上就是一个简单的Spring Boot应用的创建和运行过程。

Calvin的博客 1550

设计原则及设计模式(一篇就够)

设计的六大原则 在阿里巴巴的设计规范中有提交设计原则。* 开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象,后面的具体设计中我们会提到这点。 里氏代换原则(Liskov Substitution Principle) 里氏代换原则(Liskov Substitution Princi

gonghaiyu的博客 5761

设计的5个基本原则

我们常说啥面向对象三大特性:封装,继承,多态.另一种说法是:抽象,继承,动态绑定 然后就是面向对象五大设计原则,面向对象的设计其实说到底就是设计嘛,没有了就自然不能叫面向对象了.当然了像C#中还有所谓的接口(interface),把它理解成一个特殊的好了. 我觉得面向对象的应用中最难的就是设计,怎么设计好一些没有固定标准,只有一些参考原则.所以设计不只是技术活,而且是个艺术活.

weiwenhp 1万+

如何正规的、大气的设计一个

如何正规的、大气的设计一个? 1、前言 本篇文章主要是培养正规的、大气的编程习惯,文章的构思来源来自中国台湾著名专家侯捷 – c++面向对象程序设计课程。 每个人的编程水平都不一样,所以本篇文章对于一部分人来说,可能并没有什么用;文章主要想给大家传达一种设计习惯。 2(class)设计的分 这里明确将设计分成基于对象和面向对象两种,逐步深入。 基于对象设计:也即是简单的,没有间关系的,这里又被分为,不含指针成员的和含指针成员的。 面向对象设计:也即是复杂的,含有间关系的

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1236

面向对象设计 SOLID 原则

面向对象设计(OOD)是面向对象编程(OOP)必不可少的一个环节,只有好的设计,才能保障程序的质量。面向对象设计的主要任务就是设计,不少面向对象(OO)的先驱和前辈已经提出了很多关于设计原则,用于指导OOP,其中就包括设计的五项基本原则。1.单一职责原则(Single Resposibility Principle,SRP)专注是一个人的优良品质,同样,单一职责也是一个的优良设计。单一职

Doublelv 的博客专栏。 8590

编程规则 - 3 设计规则 设计基本要求 3.2

上篇:http://blog.csdn.net/xabcdjon/article/details/6707098    开篇:编程规则 1 请参考:方法设计规则   方法是的核心,要想设计,必须遵循方法的设计原则 3.2 设计基本原则    是属性和方法(行为)的容器,但它不是垃圾桶,更不能是四像八不像。     是对技术领域和业务领域客观实体(可能是虚拟实体)的抽象和表达,

探讨软件之道 -- 纪青君的博客 3万+

编程规则 - 3 设计规则 设计基本要求 3.2

原文:http://blog.csdn.net/xabcdjon/article/details/6823653 请参考:方法设计规则   方法是的核心,要想设计,必须遵循方法的设计原则 3.2 设计基本原则    是属性和方法(行为)的容器,但它不是垃圾桶,更

PolarExpress的专栏 452

Java编程规则

Java编程规则 在我们的工作学习中,编写代码的规范不仅能提高代码的整洁性,方便阅读,也可以对我们阅读他人代码提升自己能力有莫大的帮助,这篇文章提供了代码编写的一般性指导,能够帮助大家进行良好的程序设计(1) 名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本

WaXiaoHui的博客 1849

编程规则 - 3 设计规则(1)

摘要:设计原则 编程规范 设计规则 编程指导      参阅:概述   命名 3     在OOP的开发过程中,是系统的基础和关键部件,设计的水平决定了整个系统设计水平,因此我们必须不断提高设计能力,而且它遵守最简单的往往最重要的原则,一个系统中的实体

探讨软件之道 -- 纪青君的博客 5457

AD如何设定多个网络的规则

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 文章目录前言方法一:建立CLASS方法二:使用 AD 自带的”编程语言”设定规则: 前言 一个普通专科生,拿什么拯救你的未来? 史上最详细嵌入式系统设计师修炼手册 嵌入式硬件软件汇总 送给大学毕业后找不到奋斗方向的你(每周不定时更新) 上海市职业能力考试院 中国计算机技术职业资格网 上海市社会化评审职称申报指南 在pcb设计的时候,很多

云轩阁 7326

信捷plc编程100例梯形图_PLC梯形图编程基本规则

由于梯形图是一种程序表示的形式,并非由硬件构成的控制电路,因此在画梯形图时,应注意和普通控制电路的不同之处,plc编程时应该遵循以下基本原则:(1)外部输入/输出继电器、内部继电器、定时器、计数器等软器件的逻辑触点可以多次重复使用,无需用复杂的程序结构来减少触点的使用次数。(2)梯形图的每一行都是从左母线开始,线圈接在最右边。触点不能放在线圈的右边,而在继电接触器控制电路中,触点可以加在线圈的右边...

weixin_30064949的博客 1万+

规则引擎的架构设计与系统实现

ruleEngine 业务规则、配置化编程、政策引擎、规则引擎 目录 ruleEngine 1. 背景 2. 方案考察 2.1. 硬编码: 2.2. Drools: 2.3. Urule: 2.4. 自研规则引擎 3. 能力要求 4. 名词解释 5. 概要设计 5.1. 功能模块划分 5.1.1. 公式推理器Calculator: 5.1.2. 指标解析器FormulaExecuter: 5.1.3. 动作执行器ActionExecuter: 5.1.4. 模型执行器.

qq_30615201的博客 1万+

数据设计_图片设计3_半规则设计(前端架构基础)

学的东西多了,要想办法用出来.C和C++是偏向底层的语言,直接与数据打交道.尝试做一些和数据方面相关的内容什么是半规则图?笔者看见了一些似乎规则又不是太规则的图形,例如带圆角的矩阵,在页面上找一个圆角框为了看得清楚一点,自己画一个似圆角矩阵的形状,win10搜索栏输入mspaint,打开自带画图软件,画一个下面的形状,并填充.在计算机中是如何表示的呢?尝试给出定义.`思考:类型定义也不是唯一的,找一种比较简洁的.圆角矩形和之前的矩阵看起来也差不多,所以借鉴一下,用点的二维数组。

jllws1的博客 590

编写Java程序的三十个基本规则

编写Java程序的三十个基本规则  (1) 名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:   ThisIsAClassName   thisIsMethodOrFieldName   若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译

An缘 528

2024.03.05雷蛇+鼠标宏+PUBG+绝地求生 步枪通用

左右会略有抖动,红点全息 调整 垂直 和 开镜灵敏度。倍镜灵敏度 如 4倍 50 抖动厉害慢慢减1调整,调整开镜灵敏度。

上一篇: 编程规则 - 3 类设计规则(1)
下一篇: 编程规则 - 4 方法设计规则
啊君
博客等级 码龄18年 240粉丝 67原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值