设计模式
草帽boy7
/ynmianyan/10927062
展开
-
java 设计原则(七) 合成(组合)/聚合复用原则
定义:尽量使用对象组合/聚合,而不是继承关系达到软件复用的目的。聚合has-A和组合contanins-A优点:可以使用系统更加灵活,降低类玉类之间的耦合度,一个类的变化对其他类造成影响相对影响较少。何时使用合成/聚合、继承public class DBconnection { public String getConnection(){ return "DB链...原创 2019-10-29 08:20:42 · 372 阅读 · 0 评论 -
java 设计原则(六)里氏替换原则
定义:如果对每一个类型T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。定义扩展:一个软件实体如果适用一个父类的话,那一定适用于其自类,所有引用父类的地方必须能透明地使用其自类的对象,子类对象能够替换父类对象,而程序逻辑不变。引申意义:子类可以扩展父类的功能,但不能改变父类原有的功能。...原创 2019-10-28 09:20:13 · 165 阅读 · 0 评论 -
java 设计原则(五) 迪米特原则
定义:一个对象应该对其他对象保持最少的了解,又称最少直到原则。精良降低类类之间的耦合。优点:降低类之间的耦合。一个方法 放在本类中既不增加类间关系 也不对本类产生负面影响。简单来说 你要增加的类 已经 和 你需要引用的类之间有联系了强调只和朋友交流,不和陌生人说话。朋友: 出现在成员变量、方法的输入、输出参数的类称为成员朋友类、而出现在方法体内部的类不属于朋友类。public cla...原创 2019-10-27 15:03:03 · 126 阅读 · 0 评论 -
java 设计原则(四) 接口隔离原则
定义:用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口一个类对一个类的依赖应建立在最小接口上建立单一接口,不要建立庞大臃肿的接口尽量细化接口,接口中的方法尽量见啥注意湿度原则,不要定义太多也不要全部定义在一起优点:符合我们常说的高内聚低耦合的设计思想从而使得类具有很好的可读性、扩展性和可维护性。(高内聚: 减少对外的交互 ,使接口中最少的方法 完成最多的事情 ...原创 2019-10-27 14:28:11 · 192 阅读 · 0 评论 -
java 设计原则(三) 单一职责原则
定义:不要存在多于一个导致类变更的原因一个类/接口/方法只负责一项职责优点:降低类的复杂度、提高类的可读性 提高系统的可维护性、降低变更引起的风险。package singleresponsibility;public class Fruit { public void fruitcolor(String fruitName){ //增加如果是鸵鸟的话 就不会飞 ...原创 2019-10-25 07:34:50 · 176 阅读 · 0 评论 -
java 设计原则(二) 依赖倒置原则
依赖倒置原则定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应依赖细节:细节应该以来抽象针对接口编程,不要针对实现编程可以减少类间的耦合性、提高系统的稳定性、提高代码可读性和可维护性,可降低修改程序所造成的的风险。假设小明要购买商品 比如零食 衣服 书籍 如下代码实现了这个 功能 但是 如果 此时小明 又要 玩游戏 想要买游戏 那你可得 在在这个类里面写相...原创 2019-10-24 23:28:56 · 67 阅读 · 0 评论 -
java 软件设计原则(开闭原则)
开闭原则定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节优点:提高软件系统的可复用性及可维护性。当代码需要额外扩展或者修改定制专有的功能时,应该提供一种抽象来扩展功能 而不是修改原。这里假设设计一个 课程类 实现 课程 的 Id 价格 名字的查询。接口 和接口的实现类//接口public interface ICourse { ...原创 2019-10-24 22:03:01 · 233 阅读 · 0 评论