![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
如果刚开始编程的你属于底层劳苦大众,学了设计模式之后你就能跻身上流社会了--《Head First设计模式》也叫《深入浅出设计模式》
吃一口瓜
这个作者很懒,什么都没留下…
展开
-
模板方法模式
原创 2020-03-31 22:06:57 · 164 阅读 · 0 评论 -
适配器模式与外观模式
原创 2020-03-30 21:56:57 · 149 阅读 · 0 评论 -
命令模式
如果你了解过数据库事务或者日志的实现过程,那你将很容易理解命令模式。当然命令模式只是可以实现这种目的的一种方式。事务为例事务要求一系列的操作一荣俱荣一毁俱毁。其实也可以理解为一系列的命令中如果有失败的命令,那么执行过的命令都再执行一次相反的命令。package com.ldy.designpattern.commandPattern;/** * 命令总接口 * 所有子命令都实...原创 2020-03-29 19:40:57 · 152 阅读 · 0 评论 -
工厂模式
工厂模式最有威力的技巧之一,来满足依赖倒置原则。原创 2020-03-23 22:34:17 · 116 阅读 · 0 评论 -
装饰者模式
美 [ˈdekəreɪtər] 。也叫装饰器模式、包装器模式。原创 2020-03-22 16:42:19 · 195 阅读 · 1 评论 -
观察者模式
package com.ldy.designpattern.ObserverPattern;import java.util.Observable;public class Class extends Observable { //学生数目 private int stuNumber ; //新增科目 private String subName;...原创 2020-03-22 10:58:29 · 264 阅读 · 0 评论 -
策略模式
原始场景:超类中定义了公共方法。但子类中可能经常要覆写父类中的方法,来处理不同的业务。子类越多时,这样继承的结构维护起来就越困难,整个继承体系变得没有伸缩性。并且当超类中添加了新的方法时,需要在所有子类中维护各种各样的算法。策略模式应用:将超类中的方法实现(也就是行为)单独定义成接口。超类中保留对接口的引用,通过该引用调用接口方法。子类中的算法实现则定义为接口的实现类,子类中...原创 2020-03-21 17:16:38 · 203 阅读 · 0 评论 -
原型模式
Prototype Pattern与单例模式Singleton Pattern的目的相反。此模式旨在建立多个对象,并且让调用者不用重复的进行属性的setXxx操作,也不使用构造方法就能够建立一个新的对象。也叫作对象的copy或者clone;Spring中<bean scope="prototype">就是原型模式。关于对象的复制,有深浅之分。浅拷贝也叫浅克隆,指原对象的...原创 2019-03-16 10:49:38 · 154 阅读 · 0 评论 -
单例模式
解释:确保一个类在任何情况下绝对只有一个实例,并提供一个全局访问点。例如:ApplicationContext、ServletContext。。。。。特点:隐藏构造方法。提供公共获取实例的方法。1、饿汉式单例不管用不用直接初始化,浪费内存空间。但是是线程安全的。package com.ldy.designpattern.simpleFactory.singlePattern;...原创 2019-03-15 20:21:52 · 198 阅读 · 0 评论 -
工厂模式
工厂模式我理解为 将一个对象的产生过程封装在工厂类里,而工厂对外提供一个公共的方法供外界调用。下面是工厂模式的一些写法,方法名字看不懂不重要。1、简单工厂接口实例化时,需要用不同的子类来返回不同的对象;需要多个对象就需要new出多个来。例如需要柠檬就需要 IFruits lemmon =new Lemmon();用工厂方法可以完成统一的调用,而且工厂方法本身是单例模式,省去ne...原创 2019-03-15 14:59:05 · 217 阅读 · 1 评论 -
Java常见的设计模式总结
不要为了套用设计模式而使用设计模式,应该在遇到问题、想要进行代码优化时想到可不可以用设计模式作为一种解决方案。1、工厂模式2、单例模式3、原型模式4、代理模式...原创 2019-03-15 20:23:43 · 159 阅读 · 0 评论