
设计模式
编码的三叔
坚持是一种信仰。
展开
-
软件设计模式六大原则-接口隔离原则 Interface Segregation Principle
设计模式六大原则:单一职责原则 设计模式六大原则:接口隔离原则 设计模式六大原则:依赖倒置原则 设计模式六大原则:里氏替换原则 设计模式六大原则:迪米特法则 设计模式六大原则:开闭原则 定义: 用多个专门的接口,而不是使用单一的总接口 客户端不应该依赖他不要的接口 注意: 一个类对应一个类的依赖应该简历在最小接口上 建立单一接口,不要简历庞大臃肿的解耦 尽量细化接口,接口中的方法尽量少 注意适度原则,一定适度 优点: 符合我们常说的高内聚,低耦合的设计思想 从而使得类具有很好的可读性,可扩展性和可维护性原创 2020-07-29 23:26:44 · 299 阅读 · 0 评论 -
软件设计模式六大原则-单一职责原则 Simple Responsibility Principle
设计模式六大原则:单一职责原则 设计模式六大原则:接口隔离原则 设计模式六大原则:依赖倒置原则 设计模式六大原则:里氏替换原则 设计模式六大原则:迪米特法则 设计模式六大原则:开闭原则 定义: 不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责。 优点: 降低类的复杂度 提高类的可读性 提高系统的可维护性 降低变更引起的风险 这个模式比较简单这里就不做demo了,如果有什么疑问可以留言。 ...原创 2020-07-29 23:03:15 · 176 阅读 · 0 评论 -
软件设计中的六大原则-依赖倒置原则
设计模式六大原则:单一职责原则 设计模式六大原则:接口隔离原则 设计模式六大原则:依赖倒置原则 设计模式六大原则:里氏替换原则 设计模式六大原则:迪米特法则 设计模式六大原则:开闭原则 依赖倒置原则的定义: 高层模块不应该依赖低层模块,二者应该依赖其抽象 抽象不应该依赖细节;细节应该依赖抽象 针对接口编程,不要针对实现编程 优点: 可以减少类间耦合性、提高系统稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险。 一个人叫tom它一直在学习,他可能学习java ,python,go,scala等原创 2020-07-29 22:45:32 · 278 阅读 · 0 评论 -
软件设计中的六大原则-开闭原则
设计模式六大原则:单一职责原则 设计模式六大原则:接口隔离原则 设计模式六大原则:依赖倒置原则 设计模式六大原则:里氏替换原则 设计模式六大原则:迪米特法则 设计模式六大原则:开闭原则 设计模式六大原则:开闭原则开闭原则(Open Close Principle): Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. 软原创 2020-07-29 21:59:18 · 380 阅读 · 0 评论 -
代理模式
代理模式介绍 代理模式:为其他对象提供一种代理以便控制对这个对象的访问。 可以详细控制访问某个类(对象)方法,在调用这个方法前作的前置处理(统一的流程代码放在代理中处理)。调用这个方法后作后置处理。 例如:明星的经纪人,租房的中介等等都是代理 代理模式分类: 1、静态代理(指定) 2、动态代理(通过动态程序自动生成代理类,该代理类不是我们自己定义的。而是由程序自动生成的) J原创 2018-01-26 08:51:49 · 148 阅读 · 0 评论 -
单例模式
单例模式简介 单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 单例模式优点: 1、只生成一个实例,系统开销比较小 2、单例模式可以在系统设置全局的访问点,优化共享资源的访问。 常见单例模式分类: 主要: 饿汉式(线程安全,调用效率高,但是不能延时加载)用时创建 懒汉式(线程安全,调用效率不高,但是可以延时加载)加载类的时候就已经创建 其他: 双重检测锁式原创 2018-01-26 18:59:43 · 153 阅读 · 0 评论 -
一天一篇博客----玩转设计模式之策略模式
核心思想 策略模式:分别封装行为接口,实现算法族;超类里放行为接口对象,在子类里面具体设定行为对象。 原则是就是:分离变化部分 ,封装接口,基于接口编程的各种功能。 此设计模式让行为算法的变化独立于算法的使用者。 定义duck的抽象类 定义duck的叫声,飞行的接口 定义duck的飞行算法族和叫声的算法族 定义对象类,引入算法族里面想要的算法 实现解耦合,增加项目的灵活性 源码git地址 策...原创 2018-12-24 09:41:16 · 236 阅读 · 0 评论