设计模式篇
路过的程序猿
我只是一个路过的程序猿罢了,你给我记好了
展开
-
设计模式之代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 应用场合: 一、远程代理,也就是为了一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在不同地址空间的事实。(例如:WebService服务) 二、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。(HTML网页,先加载文字,后加载图片,未加载 的图片框,就是用虚拟代理来替代了真实的图片,此时代理存储了真实图片的路径和尺寸) ...原创 2020-08-09 20:36:09 · 233 阅读 · 0 评论 -
设计模式之装饰模式
装饰模式是为已有功能动态地添加更多功能的一种方式。 当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为,在主类中加入了新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是为了满足一些只在某种特定情况下才会执行的特殊行为的需要。装饰模式提供了一个非常好的解决方案,它把每个要装饰的功能放在单独的类中,并让这个类包装它所需要装饰的对象,因此,当需要执行特性行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰...原创 2020-08-09 20:32:08 · 221 阅读 · 1 评论 -
设计模式之简单工厂模式
工厂模式(Factory Pattern)是面向对象开发中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 下面就以计算器的实现为例: 首先创建运算类 /// <summary> /// 运算类 /// &l...原创 2019-08-18 09:22:30 · 134 阅读 · 0 评论 -
设计模式之策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 优点:1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。 缺点:1、策略类会增多。 2、所有策略类都需...原创 2019-08-18 09:31:35 · 167 阅读 · 0 评论