设计模式
文章平均质量分 53
王子不想变秃
这个作者很懒,什么都没留下…
展开
-
重温设计模式三 23种设计模式 创建型之单例模式
单例模式1 定义2 优缺点2.1优点2.2 缺点3使用3.1 单例模式在spring中应用4总结1 定义单例模式属于创建型模式。某个类只有一个实例,并自行向系统提供这个实例,那么这个类叫做单例类。通过private修饰构造方法,无法去new实例。public class Single { private static final Single single = new Single(); private Single(){ } public Single ge原创 2022-02-09 14:18:03 · 250 阅读 · 0 评论 -
重温设计模式二 设计原则之迪米特法则
迪米特法则1定义2 实现2.1 案例3 作用1定义迪米特法则定义:一个类应对耦合或调用的类知道足够少,不需要了解被调用类内部复杂逻辑,把不需要了解部分封装,我只调用public方法,因为只暴露了这么多,其它不需要了解。2 实现2.1 案例农场主需要临时工去统计农场中羊的数量//农场主public class Ranchers { public void command(Temp temp){ temp.count; }}//临时工public class Temp{ /原创 2022-02-09 11:31:08 · 401 阅读 · 0 评论 -
重温设计模式二 设计原则之接口隔离原则
接口隔离原则定义总结定义接口隔离原则,类间的依赖关系应建立在最小的接口上总结如果一个接口应对多个模块,那么就把这个臃肿接口拆分开来,为每个模块提供一个单独接口。我们需要根据经验去拆分,如果你不根据实际去使用,那么你会累死拆分的程序员。...原创 2022-02-08 11:10:02 · 188 阅读 · 0 评论 -
重温设计模式二 设计原则之依赖倒置原则
依赖倒置原则1 定义2 解释1 定义依赖倒置原则的定义1 高层模块不依赖于底层模块 ,应该依赖抽象(接口)2 抽象不应依赖于实现类3 实现类应该依赖于抽象(接口)一句话解释就是面向 接口编程2 解释人要喝牛奶,写一个喝牛奶方法,那喝羊奶是不也要写个喝羊奶方法这个事后我们写一个产奶接口 ,用牛或羊去实现产奶,羊产羊奶,牛产牛奶,人只需要一个喝奶方法即可。注入方式1 构造方法注入2 接口注入3 set方法注入4注解注入...原创 2022-02-08 11:00:12 · 307 阅读 · 0 评论 -
重温设计模式二 设计原则之里氏替换原则
里氏替换原则1 前言2 定义2.1里氏替换原则的四种规范3 总结1 前言里氏替换原则是对继承约束的一种设计原则继承的优势1 代码共享,减少代码量2 提高代码复用性3 子类与父类是不同的4 提高代码的可扩展性5 提高产品的可扩产性继承的缺点1 继承是侵入式的,子类拥有父类的方法和属性2 降低代码灵活性3 增强耦合性。如果父类常量,方法发生修改,还需要考虑子类的修改,会有一大段代码需要重构。2 定义里氏替换原则定义,父类出现的地方子类也可以出现,而且替换为子类也不会报出错误,使用者无原创 2022-02-08 10:39:05 · 322 阅读 · 0 评论 -
重温设计模式二 设计原则之单一职责原则
单一职责原则1概念2 实现3 总结1概念一个类只做一件事情,我们需要把属性和行为拆分开来单一职责原则定义,因且仅有一个原因引发类的改变2 实现人洗澡睡觉的行为,有些人睡起必须洗澡,有些人不是必须洗澡public interface people { //洗澡 void bathe(); //睡觉 void sleep(); }#mermaid-svg-TEtU2uZ99WC466c7 .label{font-family:'trebuchet ms', verdana, aria原创 2022-02-07 17:23:34 · 165 阅读 · 0 评论 -
重温设计模式二 设计原则之开闭原则
开闭原则1前言2实现2.1 一个实现类不满足新功能,现需扩展功能,有三种实现方式2.2 三种变化2.3 为什么使用开闭原则2.4 如何使用开闭原则3 总结1前言开闭原则是java里最基本的设计原则,是其他设计原则基础,其余设计原则更像具体实现。开闭原则指导我们如何设计一个系统。开闭原则定义:一个软件实体类,模块,函数应对扩展开放,对修改关闭。2实现2.1 一个实现类不满足新功能,现需扩展功能,有三种实现方式1 修改实现类,修改实现方法,但会影响原有功能2 修改接口 ,新增方法,但 实现类也需原创 2022-02-07 16:44:26 · 184 阅读 · 0 评论 -
重温软件设计模式 一 什么是设计模式
重温设计模式1 起源2 软件设计模式的概念与意义2.1 软件设计模式的概念2.2软件设计模式的意义3 设计模式的主要组成3.1 名称3.2 问题3.3 解决方案3.4 效果1 起源设计模式这个属于最初并不出现于软件领域 ,而是先被用做建筑领域中。1977年美国建筑大师克里斯托夫·亚历山大在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1987年肯特·贝克和沃德·坎宁安首次将亚历山大的模式用于软件中原创 2022-01-24 14:55:53 · 552 阅读 · 0 评论