![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zcystrive
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
java设计模式之策略模式一、策略模式介绍策略模式定义如下: 策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装...原创 2019-02-27 15:43:04 · 133 阅读 · 0 评论 -
面向对象7大设计原则(四)------ 接口隔离原则
面向对象设计原则之接口隔离原则一、什么是接口隔离原则定义:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。这里的“接口”往往有两种不同的含义:一种是指一个类型所具有的方法特征...原创 2019-02-26 10:29:29 · 220 阅读 · 0 评论 -
面向对象7大设计原则(三)------ 依赖倒转原则
面向对象设计原则之依赖倒转原则一、什么是依赖倒转原则定义:抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建起来的架构比以细节为基础搭建起来的架构要稳定的多。在java中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节...原创 2019-02-23 18:46:15 · 388 阅读 · 0 评论 -
面向对象7大设计原则(二)------ 里氏代换原则
面向对象设计原则之里氏代换原则一、什么是里氏代换原则严格的定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。通俗的定义:所有引用基类的地方必须能透明地使用其子类的对象。更通俗的定义:子类可以扩展父类的功能,但不能改变父类原有的功能。二、里氏代换原则包含4层含义子类可以...原创 2019-02-23 16:08:05 · 224 阅读 · 0 评论 -
面向对象7大设计原则(一)------ 单一职责原则
面向对象设计原则之单一职责原则一、原理定义:应该有且仅有一个原因引起类的变更。简单点说,一个类,最好只负责一件事,只有一个引起它变化的原因。理解:在OOP里面,高内聚、低耦合是软件设计追求的目标,单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关实践经验。难点:职责的...原创 2019-02-23 13:47:41 · 296 阅读 · 0 评论 -
设计模式之单例模式
java设计模式之单例模式一、单例模式介绍单例模式定义如下: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式的三个要点:(1)某个类只能有一个实例;(2)它必须自行创建这个实例;(3)它必须自行向整个系统提供这个实例。二、单例模式角色Si...原创 2019-02-21 15:43:08 · 114 阅读 · 0 评论 -
java面向对象七大设计原则
面向对象七大设计原则:(1)开闭原则(2)里氏代换原则(3)单一职责原则(4)接口隔离原则(5)依赖倒转原则(6)迪米特法则(7)合成复用原则一、面向对象设计原则之开闭原则开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下:开闭原则(Open-Closed Principle, OCP):...原创 2019-02-19 12:44:22 · 612 阅读 · 0 评论 -
设计模式之工厂模式
java设计模式之工厂模式一、工厂模式介绍工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式的几种形态:(1)简单工厂模式(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。(2)工厂方法(Factory Method)模式,又称多态性工厂(Po...原创 2019-02-19 11:31:31 · 185 阅读 · 0 评论 -
面向对象7大设计原则(六)------ 开闭原则
面向对象设计原则之开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。开闭原则是面向对象设...转载 2019-03-01 15:27:06 · 411 阅读 · 0 评论 -
面向对象7大设计原则(五)------ 迪米特法则
面向对象设计原则之迪米特法则一、什么是迪米特法则定义:一个软件实体应当尽可能少地与其他实体发生相互作用。迪米特法则还有几种定义形式,包括:不要和“陌生人”说话、只与你的直接朋友通信等,在迪米特法则中,对于一个对象,其朋友包括以下几类:(1)当前对象本身(this);(2)以参数形式传入到当前对象方法中的对象;(3)当前对象的成员对象;(4)如果当前对象的成员对象是一个集合,那么集合中...原创 2019-02-26 16:05:42 · 264 阅读 · 0 评论