
设计模式
文章平均质量分 78
记录零散的学习
djcjcdj
有空多学习,少摸鱼,多睡觉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《HeadFirstDesignPattern》笔记:代理模式
代理模式:为另一个对象提供一个替身或占位符以访问这个对象原创 2020-03-17 20:43:43 · 168 阅读 · 1 评论 -
《HeadFirstDesignPattern》笔记:状态模式
引言策略模式和状态模式是双胞胎,在出生时才分开策略模式是围绕可以互换的算法来创建业务状态模式是帮忙客户对象内部的状态来帮助对象控制自己的行为状态模式定义状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类每一个状态封装成一个类。把对象的行为委托给当时的状态对象类图注意点状态模式的类图和策略模式的类图一样。是由接口的实现者提供逻辑。但是策略模式注重的是...原创 2020-03-11 17:27:36 · 117 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:模版方法模式
引言之前的议题都是围绕着封装转;已经封装了创建对象,方法调用,复杂接口、等等现在要深入封装算法块,可以让子类在任何时候都可以将自己挂在进算法里。模版方法模式类图...原创 2020-03-07 21:31:22 · 167 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:适配器模式和外观模式
引言适配器模式从名字就能看出是用来做适配的,在很多系统中,类名结尾往往会带上Adapter。外观模式是用来简化子系统调用的,提供简单的API,处理背后复杂的逻辑,感觉有中台的意思。定义适配器模式:将一个类的接口,转换成客户期望的接口。适配器模式让原本接口不兼容的类可以合作无间适配器模式包含两种实现,对象适配器和类适配器。类图对象适配器的类图类适配器的类图–java中不支持多重...原创 2020-03-06 20:27:57 · 223 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:命令模式
引言本章介绍:把方法调用封装起来。让对象不需要关系方法的运行,只需要知道如何使用封装完的方法。 常用于记录日志,或者重复使用这些封装来实现撤销(undo)。命令模式定义命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的模式。命令模式的特点用命令模式可以解耦命令的调用者与命令的执行者。常用语队列请求、日志请求等基础封装多态继...原创 2020-03-04 09:40:06 · 272 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:单例模式
之前单独看过单例模式:跳转连接-> 设计模式–单例模式引言用来创建独一无二的,只有一个实例的对象。扩展点是:如果要创建有限个的单例对象,怎么做。难点是怎么保证线程安全,在性能最优化的情况下。设计模式单件模式:确保一个类只有一个对象,提供全局访问点。...原创 2020-03-03 17:08:08 · 103 阅读 · 0 评论 -
设计模式单例模式
引言单例模式单例模式的多种实现方式饿汉式public class EagerSingleton{ private static final EagerSingleton instanse = new EagerSingleton(); private EagerSingleton(){} public EagerSingleton getInstanse(){ return ...原创 2020-03-03 17:05:59 · 101 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:工厂模式
引言一些松耦合的设计,对象的创建除了使用new之外,还有更多制造对象的方法。我们了解到实例化这个活动不应该总是公开的进行,也会认识到初始化经常造成“耦合”。...原创 2020-03-03 16:58:17 · 141 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:装饰者模式
装饰者模式本章可以称为“给爱用继承的人一个全新的设计眼界”咖啡案例计算加了不同调料后的咖啡价格改变后的第一版sharpen your pencilpublic class Beverage{ public double cost(){ double rlt = 0; if(hasA){ rlt += x } if(hasB){ rlt += y }...原创 2020-03-02 18:49:27 · 158 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:观察者模式
观察者模式观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会受到通知并自动更新观察者模式定义了一系列对象之间的有一对多关系当一个对象改变状态,其他依赖着都会收到通知类图松耦合的威力当两个对象之间松耦合,它们依然可以交互,但是不太清除彼此的细节。观察者模式提供了一种对象设计,让主题和观察者额之间松耦合设计原则为了交互对象之间的松耦合设计而努...原创 2020-03-01 13:14:25 · 150 阅读 · 0 评论 -
《HeadFirstDesignPattern》笔记:策略模式
软件开发驱动软件开发的原因-原因1用户需要新的功能2系统架构转换(存储)3系统微服务化原创 2020-02-29 17:28:14 · 132 阅读 · 0 评论 -
UML统一建模语言
建模规范画图各种类关系的图例继承关系中的箭头为实线空心三角形 – is a实现关系中的箭头为虚线空心三角形-- implement组合关系中所有的类关系关系的定义继承(子类继承父类,子接口继承父接口)实现(类实现接口)组合(语义化定义。是关联关系的一种特例,强关联关系:比如人有一个大脑,即contains-a的关系)聚合(语义化定义。是关联关系的一种特例,中关联...原创 2020-02-29 15:43:14 · 124 阅读 · 0 评论