设计模式思想
从设计原理讲解设计模式,带你体会设计师的大脑世界
六十三吖
代码也是我生活的一部分
展开
-
模板模式
转载:https://www.cnblogs.com/koala2016/p/5766478.html https://www.cnblogs.com/qq-361807535/p/6854191.html回调在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的类称为回调类,回调类的对象称为回调对象,其处理事件的方法叫做回调方法。(摘自百度百科)...转载 2019-03-06 10:47:54 · 126 阅读 · 0 评论 -
设计模式学习一:单一职责原则
一个类仅有一个职责”或者“引起类变化的只有一个原因”,这就是单一职责原理。类只因一个原因而变化,这仿佛是一种新的类定义方式。当接触面向对象编程时,试图把一个类对比为一个事物,事物具备的功能都是这个类的操作。比如,一根尺子,既可以用来打学生手板,也可以用来丈量布匹。而在单一职责原理下,尺子的两个功能就是引起这个类变化的两个原因,就应该写成两个类。如果混在一起写,在修改一个职责的时候,可能会影...转载 2019-03-04 11:16:14 · 74 阅读 · 0 评论 -
观察者模式
转载:https://www.cnblogs.com/luohanguo/p/7825656.htmlJAVA设计模式之观察者模式1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2...转载 2019-03-18 09:49:04 · 125 阅读 · 0 评论 -
设计模式学习二:接口隔离原则
介绍客户端不应该依赖她不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上举例类A通过接口interface1依赖于类B,类C通过interface1依赖类D,如果接口interface1对于类A和类C不是最小接口,那么类B和类D必须去实现他们不需要的方法。针对接口隔离原则,可以将接口interface1拆分成独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系...原创 2019-09-23 10:20:57 · 96 阅读 · 0 评论 -
设计模式学习四:里氏替换原则
介绍依赖倒转原则:1)高层模块不应该依赖底层模块,二者都应该依赖其抽象2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒转(倒置)的中心思想是面向接口编程4)依赖倒转原则是基于这样的设计理念:相对于细节的多边性,抽象的东西要稳定的多,以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在java中,抽象指的是接口或抽象类,细节就是具体的实现类。5)使用接口或抽象类的目的就是制定好规...原创 2019-09-23 11:02:59 · 157 阅读 · 0 评论 -
设计模式学习三:依赖倒置原则
介绍依赖倒置原则:1)高层模块不应该依赖低层模块2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒置的中心思想是面向接口编程4)依赖倒置的设计理念:相对于细节的多边性,抽象的东西要稳定的多,以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在java中,抽象指的是接口或抽象类,细节就是具体的实现类。使用接口或抽象类的目的就是制定好规范,而不涉及任何具体操作,把展现细节的任务交给他...原创 2019-09-23 11:46:05 · 80 阅读 · 0 评论 -
设计模式学习五:迪米特法则
介绍一个对象应该对其他对象保持最少的了解2.类与类关系越密切,耦合度越大3.迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄露任何信息。4.迪米特法则还有个更简单的定义:只与直接的朋友通信。5.直接的朋友:每个对象都会与其他...原创 2019-09-26 19:34:58 · 163 阅读 · 0 评论 -
设计模式学习八:单例模式
转载:https://www.cnblogs.com/zhaoyan001/p/6365064.html一、简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这...转载 2019-09-26 19:40:35 · 112 阅读 · 0 评论