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