--设计模式之禅 --
jiuqijack
不暴不弃,砥砺前行,相信我们终将开启理想的大门
展开
-
设计模式六大原则之迪米特法则
本文参考《设计模式之禅》一书迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的这么多public方法,原创 2017-08-07 14:38:47 · 287 阅读 · 0 评论 -
java自实现观察者模式Observer和Observable详解
转载请标明出处:http://blog.csdn.net/u012250875/article/details/777478781.必要性1.1 观察者模式是oo设计中经常用到的模式之一,大家在解决实际需求时,观察者模式往往都会用到,而javase中已经提供了Observer接口和Observable类让你简单快速的实现观察者模式,因此有必要去了解Observer和Observable;...转载 2019-04-03 18:20:00 · 446 阅读 · 0 评论 -
动态代理模式简单示例
① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统)public interface FontProvider { Font getFont(String name);}public abstract class ProviderFactory { public static FontProvider getFontProvide...转载 2018-07-27 17:16:40 · 187 阅读 · 0 评论 -
设计模式之单例模式(一)
单例模式单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”单例模式三要点;一、某个类只能有一个实例;二、它必须自行创建这个实例;三、它必须自行向整个系统提供这个实例。单例模式实现三步走:一、单原创 2017-09-07 16:47:18 · 252 阅读 · 0 评论 -
设计模式六大原则之接口隔离原则
本文参考《设计模式之禅》一书接口隔离原则定义:建立单一接口,不要建立臃肿庞大的接口。 通俗一点讲:接口尽量细化,同时接口中的方法尽量少。在讲接口隔离原则之前,先明确一下我们的主角——接口。接口分为两种:● 实例接口(Object Interface) 在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接原创 2017-08-07 10:40:45 · 353 阅读 · 0 评论 -
设计模式六大原则之依赖倒置原则
本文参考《设计模式之禅》一书。依赖倒置原则(Dependence Inversion Principle,DIP)定义:High level modules should not depend upon low level modules.Both should depend uponabstractions.Abstractions should not depend upon de原创 2017-08-04 10:04:07 · 387 阅读 · 0 评论 -
设计模式六大原则之里氏替换原则
本文参照《设计模式之禅》一书,今天给各位简单介绍一下里氏替换原则。在此之前先简单说两个名称(个人建议在学习此规则前,请各位务必理解继承的意义父子类间的关系及重载重写语法现象)重载与重写是完全不同的语法现象,区别如下所示:重载: 是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法。重写: 是指在子类中定义和父类完全相同的方法,在程序原创 2017-08-03 08:27:52 · 631 阅读 · 0 评论 -
设计模式六大原则之单一职责原则
本文参照《设计模式之禅》一书,各位看官如果有兴趣可去通读全书。开篇简单说两句废话,个人建议学习设计模式之前,应了解设计模式六大原则,毕竟设计模式是六大原则的完美体现和运用。可以对学习设计模式有一个风向标的作用(仅个人见解)。所以本人先给各位看官介绍六大原则。单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。单一职责原则的定义是:应原创 2017-08-02 16:54:44 · 393 阅读 · 0 评论 -
设计模式六大原则之开闭原则
本文参考《设计模式之禅》一书开闭原则的定义:Software entities like classes,modules and functions should be open for extension but closed formodifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。)通俗讲:其含义是说一个软件实体应该通过扩展来实现变化,而原创 2017-08-08 14:55:43 · 328 阅读 · 0 评论 -
一文读懂设计模式之工厂模式
在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。与一个对象相关的职责通常有三类:对象本身所具有的职责、创建对象的职责和使用对象的职责。对象本身的职责比较容易理解,就是对象自身所具有...转载 2019-05-16 16:49:06 · 133 阅读 · 0 评论