
设计模式
文章平均质量分 78
android_seven
如果总是做能力以内的事,你将永远不会进步。
展开
-
设计模式开山篇
目录一.什么是设计模式二.设计模式所需要遵循的六大原则1.开闭原则(Open close principle)2.里氏替换原则(Liskov Substitution principle)3.依赖倒置原则(Dependence Inversion principle)4.接口隔离原则(Interface Segregation Principle)5.迪米特法则,又称最少知道原则(Demeter ...原创 2019-11-12 15:01:40 · 197 阅读 · 0 评论 -
学习札记:设计模式之解释器模式
文章目录一.什么是解释器模式二.解释器模式的写法一.什么是解释器模式给定一个语言,定义文法表示,并定义一个解释器去解释定义的句子。二.解释器模式的写法...原创 2019-12-04 17:31:33 · 252 阅读 · 0 评论 -
设计模式之模板模式
常见的模板方法,模板方法建立了一套骨架,父类控制流程,子类延迟实现原创 2019-12-04 16:21:06 · 208 阅读 · 0 评论 -
设计模式之状态模式
目录一.什么是状态模式二.状态模式怎么写三.小结一.什么是状态模式类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。二.状态模式怎么写状态模式主要有环境角色,抽象状态角色,具体状态角色。且看UML类图三.小结状态模式是解决对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。当代码中包含大量与对象属性相关的条件语句时采用状态模式。...原创 2019-12-04 15:56:50 · 165 阅读 · 0 评论 -
设计模式之访问者模式
目录一.什么是访问者模式二.访问者模式怎么写三.小结一.什么是访问者模式我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变,也就是数据结构和操作分类。这种类型的设计模式属于行为型模。二.访问者模式怎么写三.小结...原创 2019-12-04 14:03:13 · 106 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式,让你的代码更加清晰原创 2019-11-30 21:37:16 · 154 阅读 · 0 评论 -
设计模式之备忘录模式
目录一.什么是备忘录模式二.备忘录模式怎么写一.什么是备忘录模式备忘录模式是一种行为设计模式,保存对象的状态,并在适当的时候去恢复该对象的状态。二.备忘录模式怎么写...原创 2019-11-29 22:00:01 · 125 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式可以提供不同的遍历方式来遍历整合数据对象原创 2019-11-29 17:00:20 · 130 阅读 · 0 评论 -
设计模式之策略模式
策略模式就是定义各种算法,将他们封装起来,并且可以相互互换。原创 2019-11-23 21:51:43 · 153 阅读 · 0 评论 -
设计模式之代理模式
什么是代理模式,动态代理的好处是什么原创 2019-11-21 17:44:26 · 122 阅读 · 0 评论 -
设计模式之享元模式
目录一.什么是享元模式二.理解享元模式一.什么是享元模式享元模式就是减少对象的创建以此来减少内存占用,提高性能。也是种结构性设计模式。二.理解享元模式通过享元模式的概念相信就很容易理解,无非就是使用缓存的,不去重复创建对象,下面通过一个例子来体现下享元模式,...原创 2019-11-17 11:26:57 · 129 阅读 · 0 评论 -
设计模式之外观模式
理解外观模式,是为了提供一个统一接口,减少系统和客户端的耦合原创 2019-11-13 11:40:56 · 121 阅读 · 0 评论 -
设计模式之组合模式
目录一.什么是组合模式二.组合模式的使用三.一.什么是组合模式讲对象组合成属性结构,用来表示“部分-总体”的层次架构,使得单个对象和组合对象的使用具有一致性。二.组合模式的使用还是用一个例子来说明,就用我们公司的架构来做例子,我们公司总部在上海,上海的总部有人力资源部、终端部、JAVA部门、页面部门等,还有长沙河南分公司也有相应的部门,三....原创 2019-11-12 23:37:30 · 131 阅读 · 0 评论 -
设计模式之桥接模式
目录一.什么是桥接模式一.什么是桥接模式一种将抽象部分与实现部分分离的结构型设计模式,是他们可以独立变化的。原创 2019-11-12 22:00:21 · 115 阅读 · 0 评论 -
设计模式之适配器模式
什么是适配器模式,为什么需要适配器,适配器这么写比较好原创 2019-11-12 16:27:11 · 194 阅读 · 0 评论 -
设计模式之命令模式
命令模式,什么是命令模式,将请求封装成对象原创 2019-11-12 12:43:07 · 148 阅读 · 0 评论 -
设计模式之责任链模式
文章目录一.什么是责任链模式二.责任链模式的写法一.什么是责任链模式责任链模式是多个对象都有机会处理请求,从而避免请求的发送者和接收者耦合关系,将这个对象连成一条链,并沿着这个链进行传递,直到有人处理这个请求。二.责任链模式的写法我们用一个在工作中常见的一件事来描述责任链模式,比如我们在工作中请假,加薪的请求。我们可能要首先要向主管请假,主管如果有这个权限批准,就直接批准了,如果没有...原创 2019-11-11 22:12:31 · 131 阅读 · 0 评论 -
设计模式之建造者模式
文章目录一.什么是建造者模式二.建造者模式怎么写一.什么是建造者模式将一个复杂的对象的创建与它的表示分离,使得同样的创建过程有不同的表示。二.建造者模式怎么写1.一般的建造者模式,我们通过造房子的UML类图来理解一下...原创 2019-11-11 16:11:55 · 134 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式,简单工厂模式和抽象工厂模式原创 2019-11-10 22:10:31 · 228 阅读 · 0 评论 -
设计模式之原型模式(深浅拷贝的差别和写法)
设计模式之原型模式,以及深浅拷贝的写法和差别原创 2019-11-10 17:32:12 · 316 阅读 · 0 评论 -
学习札记:设计模式之单例模式(如何应对在反射,反序列化时单例失效)
单例模式,单例模式的几种写法,DCL,单例失效怎么办原创 2019-11-10 15:55:33 · 275 阅读 · 0 评论 -
设计模式之观察者模式
目录一.什么是观察者模式二.为什么需要观察者模式三.一个简单的例子带你了解观察者模式的使用一.什么是观察者模式二.为什么需要观察者模式通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类的方式并...原创 2019-05-23 16:04:05 · 156 阅读 · 0 评论 -
设计模式之装饰器模式
目录一.什么是装饰器模式二.为什么需要装饰器模式三.一个简单的例子带你了解装饰器模式的使用一.什么是装饰器模式装饰器(Decorator)模式又称为包装(Wrapper)模式。装饰器模式动态来扩展对象的功能,是继承关系的一个替代方案。二.为什么需要装饰器模式通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类的方式并...原创 2019-05-16 11:38:07 · 305 阅读 · 0 评论