读书笔记设计
项籍少时,学书不成,去;学剑,又不成,项梁怒之。籍曰:“书足以记名姓而已。剑一人敌,不足学,学万人敌。”
——《史记 项羽本纪》
最近才意识到软件工程类知识的重要性,软件工程的知识就跟兵法一样,要做到“万人敌”,软件工程的学习是必不可少的。从现在开始学习设计模式的一些知识,以下的为笔记。
设计模式说白了就是一些成功的面向对象设计的经验,设计模式可以让我们更加方便的复用成功的`设计和体系结构。
模式的四个基本要素:
1. 模式名称;例如:工厂模式
2. 问题;描述了应该在何时使用模式;
3. 解决方案;
4. 效果。
设计的几个原则:
一、”开放—封闭“原则(OCP)
Open-Closed Principle原则是说一个软件应该对扩展开放,对修改关闭。
这样做的好处是可以通过扩展已有的系统提供新的行为以满足新的需求,提高软件的适应 性和灵活性。已有的软件模块(特别是抽象层)不应该再修改,这样做是为了提高软件的稳定性和延续性。
二、“里氏代换”原则(LSP)
Liskov Substitution Principle是说子类型必须能够替换他们的基类型。这是继承的特性。”男人“继承”人“,男人必须是人吧?
三、依赖倒置原则(DIP)
Dependence Inversion Principle原则是说要依赖于抽象,不要依赖于具体。简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。
四、接口隔离原则(ISP)
Interf-ace Segregation Principle是说使用多个专门的接口比使用单一的总接口总要好。换而言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染。不应该强迫客户依赖于它们不用的方法。
五、合成\聚合复用原则(CARP)
Composite/Aggregate Reuse Principle就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成/聚合,尽量不要使用继承。
六、迪比特原则(LoD)
迪米特法则(Law of Demeter或简写LoD)又叫最少知识原则(Least Knowledge Principle或简写为LKP),也就是说,一个对象应当对其它对象有尽可能少的了解。
【读书笔记设计】相关文章:
设计类读书笔记10-26
工业设计读书笔记11-04
体育教学设计读书笔记03-13
读书笔记小报版面设计08-23
读书笔记小报版面设计08-23
设计心理学读书笔记09-22
室内设计读书笔记02-19
室内设计色彩概论读书笔记12-24
《平面设计配色全攻略》读书笔记07-11