设计模式
文章平均质量分 54
大熊不雄
这个作者很懒,什么都没留下…
展开
-
静态代理模式用法及应用场景
静态代理模式概念:为其他对象提供一种代理以控制对这个对象的访问。代理模式(Proxy)结构图 ——————图片选自大话设计代码实现:创建送礼物接口:/** * @ author 黄栋 * @ create 2021/10/20 */public interface IGiveGift { //送洋娃娃 void giveDolls(); //送鲜花 void giveFlowers(); //送巧克力 void giveChocolate(原创 2021-10-26 11:06:49 · 630 阅读 · 1 评论 -
策略模式与简单工厂的实现
策略模式与简单工厂的实现简单工厂模式我需要让客户端认识两个类,CashSuper和CashFactory,而策略模式与简单工厂结合的用法,客户端就只需要认识一个类CashContext就可以了。耦合更加降低。代码实现定义一个Strategy算法接口:/** * @ author 黄栋 * @ create 2021/10/20 */public interface Strategy { public double algorithm(double money);}创建实现St原创 2021-10-26 11:03:10 · 116 阅读 · 0 评论 -
策略模式详解及用法
策略模式(Strategy)概念:策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。算法本身只是一种策略,最重要的是这些算法是随时都可能互相替换的,这就是变化点,而封装变化点是我们面向对象的一种很重要的思维方式。策略模式(Strategy)结构图:————————图片选自大话设计代码实现定义一个Strategy算法接口:/** * @ author 黄栋 * @ create 2021/10/20 */public interf原创 2021-10-26 11:02:06 · 2413 阅读 · 1 评论