![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 90
设计模式
fooleryang
for(;;)
展开
-
设计模式-策略模式(彻底消除if-else结构)
策略模式属于11种行为型模式之一策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化实际生活中常常遇到需要选择策略的场景,比如乘坐交通工具,可以选择飞机火车等在开发中,比如网购支付功能,支付时可以选择支付算法,可以是支付宝支付,也可以是xxx银行支付等待,这些提供的算法一致(付款),就是一种策略。原创 2023-02-10 14:24:52 · 1510 阅读 · 0 评论 -
设计模式-观察者模式(发布订阅模式)
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式分为:观察者模式模板方法模式策略模式职责链模式状态模式命令模式中介者模式迭代器模式访问者模式备忘录模式。原创 2023-02-08 16:27:59 · 172 阅读 · 0 评论 -
设计模式-桥接模式
结构型设计模式结构型模式主要总结了一些类和对象组合在一起的经典结构,这些经典结构可以解决对应特定场景的问题.一共包括七种:代理模式、桥接模式、装饰者模式、适配器模式、门面(外观)模式、组合模式、和享元模式。原创 2023-02-07 13:52:06 · 122 阅读 · 0 评论 -
设计模式-代理模式
结构型模式主要总结了一些类和对象组合在一起的经典结构,这些经典结构可以解决对应特定场景的问题.一共包括七种:代理模式、桥接模式、装饰者模式、适配器模式、门面(外观)模式、组合模式、和享元模式。代理模式代理模式(Proxy Design Pattern ) 原始定义是:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。原创 2023-02-07 11:38:30 · 170 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式(build pattern),也称生成器模式,是一种创建型设计模式定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。原创 2023-02-03 09:54:12 · 119 阅读 · 0 评论 -
设计模式-单例模式
创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性创建型模式包含:单例模式,工厂模式(工厂方法和抽象工厂),建造者模式和原型模式5中单例模式(Singleton Pattern)是java中最简单的设计模式之一,保证单例类在运行期间,只有一个实例对外提供服务单例模式也比较好理解,比如一个人一生当中只能有一个真实的身份证号,一个国家只有一个政府,类似的场景都是属于单例模式。原创 2023-02-02 16:50:10 · 61 阅读 · 0 评论