欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

《设计模式之禅》读书笔记-六大设计原则,

来源: javaer 分享于  点击 410 次 点评:243

《设计模式之禅》读书笔记-六大设计原则,


六大设计原则

六大设计原则

单一职责原则(Single Responsibility Principle,SRP)

定义:应该有且仅有一个原因引起类的变更

意义:

使用注意:

里氏替换原则(Liskov Substitution Principle, LSP)

定义:

所有引用父类的地方,换成父类的任意子类都可以正常工作

里氏替换原则对继承的规范要求:

依赖倒置原则(Dependence Inversion Principle,DIP)

定义:

在java中的表现:

实质就是面向接口编程

意义:

作者在这里使用了一个司机、宝马、奔驰的例子进行了阐述。

依赖的三种方法:

接口隔离原则(Interface Segregation Principle, ISP)

定义:

建立单一接口,不要建立臃肿庞大的接口。即接口尽量细化,同时接口中的方法尽量少

违背接口隔离原则的坏处:

书中举了一个美女接口,并以美女标准变更说明了将多个方法放到一个接口难以适应变化

接口隔离原则对接口设计规范的要求:

迪米特法则(Law of Demeter,LoD)或最少知识原则(Least KnowledgePrinciple,LKP)

定义:

一个对象应该对其他对象有最少的了解

意义:

解耦,方便维护

原则:

开闭原则(Open Close Principle, OCP)

定义:

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

开闭原则告诉我们应尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来完成变化

意义:

有助于构建稳定的、灵活的系统

开闭原则的案例:

书中给出了销售书的一个案例,变化是需要打折,此时如何处理的问题,给出的最优方法是继承原来的书,重写其getPrice方法

使用开闭原则的原因:

开闭原则是最基础的一个原则。其他设计原则都是开闭原则的具体形态,也就是说其他原则就是指导设计的工具和方法,而开闭原则才是其精神领袖

开闭原则的重要性体现:

如何使用开闭原则:

用来描述环境和数据的数据,通俗地说就是配置参数,参数可以从文件中获得,也可以从数据库中获得

  1. 制定项目章程

  2. 封装变化

    • 将相同的变化封装到一个接口或抽象类中
    • 将不同的变化封装到不同的接口或抽象类中,不应该有两个不同的变化出现在同一个接口或抽象类中

相关文章

    暂无相关文章
相关栏目:

用户点评