
设计模式
我是树懒
目前就职于京东零售
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解设计模式 命令模式
命令模式 命令模式属于行为型模式 **定义:**将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能 模式类图 角色: 接受者:Receiver最后的执行者,具体的业务逻辑 命令接口:Command需要执行的所有命令都在这里声明 具体命令:ConcreteCommand实现Command接口 调用者:Invoker接收到命令...原创 2019-12-31 18:10:50 · 251 阅读 · 1 评论 -
详解设计模式 责任链模式
责任链模式 责任链模式属于行为型模式 定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止 每个对象持有对下一个对象的引用,形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求. 模式类图 角色 抽象处理接口:Handler 具体处理类:Con...原创 2019-12-30 21:17:43 · 257 阅读 · 0 评论 -
详解设计模式 迭代器模式
迭代器模式 迭代器模式属于行为型模式,描述的是类之间的关系 定义: 它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节 迭代器模式就是为解决遍历元素而诞生的,java而言,使用java提供的iterator就可以了,不用需要手动去写迭代器 模式类图 角色: 抽象迭代器:Iterator,负责定义访问和遍历元素的接口 具体迭代器:ConcreteIterator,实现Ite...原创 2019-12-30 21:14:43 · 284 阅读 · 0 评论 -
详解设计模式 观察者模式
观察者模式 观察者模式属于行为型模式,又叫发布订阅模式 定义: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新 模式类图 角色: 被观察者:Subject定义一个被观察者必须实现职责,包括动态增加,删除,通知观察者 观察者:Observer接受到观察者修改消息,执行自身逻辑 具体观察者:ConctreteSubject继承Subje...原创 2019-12-20 17:32:30 · 240 阅读 · 0 评论 -
详解设计模式 抽象工厂
抽象工厂 抽象工厂模式属于创建型模式 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 抽象工厂模式是对工厂方法模式的扩展,抽象工厂比工厂模式更为抽象,工厂方法模式针对产品等级结构,而抽象工厂针对产品族。 产品族与产品等级结构的概念: 产品族,是指位于不同产品等级结构中,功能相关联的产品组成的家族,比如游戏工厂生产射击类和塔防类两种产品,任天堂的射击类游戏和塔防类游...原创 2019-12-13 18:47:59 · 173 阅读 · 0 评论 -
详解设计模式 模板方法
模板方法 模板方法属于行为型模式 **定义:**定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在父类(抽象类)中定义好算法的流程,提供抽象方法,针对不同的实现交由不同的子类去实现,通过这种方式将公共代码提取出来封装在父类中,然后父类去控制行为,子类负责实现,这样当有很多子类的时候,如果要修改算法,只需要在父类中更改算法的行...原创 2019-12-13 18:46:16 · 186 阅读 · 0 评论 -
详解设计模式 单例模式
单例模式 单例模式属于创建型模式 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例模式目的是保证在程序运行期间一个类只有一个实例,并提供一个全局访问点,无论什么情况下,只会生成一个实例,免去繁琐的创建销毁对象的过程。 模式类图 优点 减少了内存开支,避免频繁地创建、销毁对象 避免对资源的多重占用 缺点 没有接口,不能继承,与单一职责原则冲突,一个类应该只...原创 2019-12-11 10:12:44 · 142 阅读 · 0 评论 -
详解设计模式 23种设计模式全解析
更多阅读:https://chenmingyu.top/ 设计模式 学习设计模式不是一蹴而就的事情,需要长时间的积累,在平时写代码的时候多思考,学习设计模式的时候也不要死记硬背,要了解每个设计模式都解决了那些问题,另外就是最好要记住每种设计模式的类图,这样对于实操写代码的时候很有帮助 设计模式是软件设计中的最佳实践,是由前人的知识和经验总结而来,是针对不同特定场景问题的解决方案,通过学习设...原创 2019-09-23 15:37:44 · 375 阅读 · 0 评论