设计模式
argleary
这个作者很懒,什么都没留下…
展开
-
设计模式——设计模式的六大原则
设计模式的六大原则开闭原则(Open Close Principle)Open-Close Principle(OCP):一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。目的就是保证程序的扩展性好,易于维护和升级。开闭原则被称为面向对象设计的基石,实际上,其他原则都可以看作是实现开闭原则的工具和手段。意思就是:软件对扩展应该是开放的,对修改是封闭的,通俗来说就是,开发一个软件时,应该...原创 2019-11-06 09:43:54 · 261 阅读 · 0 评论 -
Adapter模式简述
Adapter模式是一个很常用的模式, 它将一个(或多个)类的接口转换成我们需要的类所具备的另一个接口. 它实现的方式是: 创建一个具备所需接口的新类, 然后包装原有类的方法, 这样实际上就包含了被适配的对象.Adapter模式的主要思想: 将一个类的接口转换成使用者希望的另一个接口. Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作.Adapter模式的俩种变体:对象...原创 2019-03-24 19:28:50 · 379 阅读 · 0 评论 -
Facade模式简述
Facade模式的主要思想:为子系统中的一组接口提供一个统一的接口, 定义了一个更高层的接口, 使子系统更加容易使用.意思是说, 我们需要用一种比原有方式更简单的办法与系统交互, 或者说, 我们需要以一种特殊方式使用系统(例如以二维的方式使用一个三维绘图程序). 因为对于一个复杂的系统我们只需要使用它的一个子集, 所以我们可以创建更简化的交互方式来提高工作效率....原创 2019-03-23 09:30:01 · 1032 阅读 · 1 评论 -
Strategy模式简述
Strategy模式的主要思想(意图):定义一系列的算法, 把它们一个个封装起来, 并且使他们可以相互替换. Strategy模式使算法可独立于使用它的客户而变化.案例 : 某国际电商在对不同地区的缴税计算. 在不同地区缴税功能的实现时, 对不同地区缴税的算法是相同的, 而不同地区的税率是不同的. 尝试 “考虑设计中什么应该是可变的 什么是不变的” , “对变化的概念进行封装” 并且最重要的是...原创 2019-03-27 10:40:23 · 1011 阅读 · 1 评论 -
Abstract Factory (抽象工厂)模式简记
Abstract Factory 模式简介:意图:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。使几个对象需要以一种协调的方式实例化。在这个模式中:客户对象只知道向谁请求所需的对象和如何使用这些对象;Abstract Factory 类通过为每个不同类型的对象定义一个方法,来指定实例化哪个对象,一般而言,对于每一种必须实例化的对象,Abstract Facto...原创 2019-04-18 21:17:31 · 520 阅读 · 0 评论