关于设计原则
来源:互联网 发布:淘宝上买号怎么领取 编辑:程序博客网 时间:2024/05/01 01:02
---------------------- android培训、java培训、期待与您交流! ---------------------- 原则是事物产生和存在的前提,事物的发展和运行都需要遵循一定的原则,原则一经确立与之相关的事物就必须遵循,如果不遵守最终就会被淘汰。
设计原则就是在进行设计之前必须了解并且在设计的过程中必须遵守的,不遵守设计原则的设计是不规范的,最终将会被淘汰。
下面是我所学习到的几个在进行面向对象设计时的设计原则:单一职责原则,开放—封闭原则,依赖倒转选择和里式代换选择。
单一职责原则是指就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或限制这个类其他职责的完成,这种耦合会导致脆弱的设计。软件设计真正要做的许多内容就是发现职责并将其分离(引自《大话设计模式》)。界面类只处理界面,逻辑处理类只进行逻辑处理…也就是说在类的设计过程中尽量让它的功能单一化。
开放—封闭原则是指软件实体(类,模块和函数)应该可以扩展但不可以修改。在设计过程中要注意抽象出可能发生变化的部分进而进行扩展,而不是在原有基础上修改。该原则是面向对象设计的核心,遵循这个原则可以很好的实现可维护,可扩展,可复用的目标。在应用程序设计中应该对程序中频繁变化的部分进行抽象。对扩展开放对修改封闭。
依赖倒转原则是指在设计过程中高层模块不应该依赖低层模块,抽象不应该依赖细节,细节应该依赖抽象。该原则对于接口和抽象类的设计很重要,应该说接口和抽象类是该原则的具体体现。
里式代换原则指子类型必须能够替换他们的父类型。多态的实现设计就是该原则具体的体现。
---------------------- android培训、java培训、期待与您交流! ----------------------
设计原则就是在进行设计之前必须了解并且在设计的过程中必须遵守的,不遵守设计原则的设计是不规范的,最终将会被淘汰。
下面是我所学习到的几个在进行面向对象设计时的设计原则:单一职责原则,开放—封闭原则,依赖倒转选择和里式代换选择。
单一职责原则是指就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或限制这个类其他职责的完成,这种耦合会导致脆弱的设计。软件设计真正要做的许多内容就是发现职责并将其分离(引自《大话设计模式》)。界面类只处理界面,逻辑处理类只进行逻辑处理…也就是说在类的设计过程中尽量让它的功能单一化。
开放—封闭原则是指软件实体(类,模块和函数)应该可以扩展但不可以修改。在设计过程中要注意抽象出可能发生变化的部分进而进行扩展,而不是在原有基础上修改。该原则是面向对象设计的核心,遵循这个原则可以很好的实现可维护,可扩展,可复用的目标。在应用程序设计中应该对程序中频繁变化的部分进行抽象。对扩展开放对修改封闭。
依赖倒转原则是指在设计过程中高层模块不应该依赖低层模块,抽象不应该依赖细节,细节应该依赖抽象。该原则对于接口和抽象类的设计很重要,应该说接口和抽象类是该原则的具体体现。
里式代换原则指子类型必须能够替换他们的父类型。多态的实现设计就是该原则具体的体现。
---------------------- android培训、java培训、期待与您交流! ----------------------
- 关于设计原则
- 关于游戏设计的原则
- 关于设计模式和设计原则
- 关于Ajaxian JSF的设计原则
- 关于对象设计的几个原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于Ajaxian JSF的设计原则
- 关于数据表设计的若干原则
- 关于IoC控制反转的设计原则
- 关于密钥管理的几个设计原则
- 关于IoC控制反转的设计原则
- 关于设计模式的六大原则简介
- 设计原则 - 开闭原则
- 在被窝里看书系列之《Windows PE 权威指南学习》笔记 第二章
- sublime 看着太爽了!
- 代码优化如做游戏一样有趣
- JAVA 哈希表类 HashTable
- JSP编程,url中加斜杠和不加斜杠的区别(sendredirect,requestdispatcher,servlet,filter)
- 关于设计原则
- NYOJ 257 郁闷的C小加(一)(中缀式变后缀式)
- Ajax简单应用
- 关于visual studio 2010 与windows phone 的整合安装问题
- AJAX 简单应用(2)
- 如何学习dsp?
- 182. Good medicine for health tastes bitter to the mouth. 良药苦口利于病
- JavaScript与xml的联合应用
- 策略模式之我见