设计模式
设计模式
摩登猪头
这个作者很懒,什么都没留下…
展开
-
装饰者模式—对象也能换装啦
1.概念装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。是继承关系的一个替代方案。2.针对问题动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。不改变接口的前提下,增强所考虑的类的性能。何时使用: 1)需要扩展一个类的功能,或给一个类增加附加责任。 2)需要动态的给一个对象增加功能,这些功能可以再动态地撤销原创 2020-07-07 11:05:07 · 187 阅读 · 0 评论 -
单例模式-面试必问设计模式
概念: 单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配...原创 2020-04-10 10:32:23 · 139 阅读 · 0 评论 -
策略模式-代替过多的if-else
策略模式-代替过多的if-else简介策略模式简单的来说就是多了一个中间者来分配接下来做的事情看uml图context:策略入口,以及分配策略strategy:策略的抽象类xxxstrategy:具体策略例子拿支付来说,支付包括微信支付,支付宝支付等,不同的支付有不同的支付方式,如果用if-else-if太多,这里就可以使用策略模式上代码:context:public i...原创 2020-01-03 17:49:08 · 2675 阅读 · 1 评论 -
外观模式--抽取复杂业务
1.概念:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。门面模式又称为外观模式,它是一种对象结构型模式。2.面对场景当我们业务开发的时候,往往一个流程下来非常复杂,其中多个功能要一起完成或者失败,这种代码往往很复杂,这时候我们可以使用门面模式。简单的来说门面模式就是对外暴露一个口...原创 2020-01-17 18:05:58 · 224 阅读 · 0 评论