设计模式
百里晓生
这个作者很懒,什么都没留下…
展开
-
工厂方法模式
**工厂方法模式:**定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。简单工厂模式的最大优点在于工厂类种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如上面的·计算器案例如果再增加一个运算方法在case分支条件修改原有的类,违背了开放封闭原则,不但对扩展进行了开放也对修改进行了开放。工厂方法模式结构图:代码案例:public interface IFactory { LeiFeng Cre原创 2022-02-07 21:00:25 · 288 阅读 · 0 评论 -
代理模式设计模式
**代理模式:**为其他对象提供一种代理以控制对这个对象的访问原创 2022-02-07 17:10:07 · 65 阅读 · 0 评论 -
装饰模式设计模式
**装饰模式:**动态地给一个对象添加一些额外地职责,就增加功能来说,装饰模式比生成地之类更加灵活。如:衣服、鞋子、领带、披风其实都可以理解为对人地装饰。其结构图:Component是定义一个对象的接口,可以给这些对象动态地添加职责。ConcreteComponent是定义一个具体地对象,也可以给这个对象添加一些职责Decorator装饰抽象类,继承了Component从外类扩展Component的功能,对于Component无需知道Decore=ator的存在。至于ConcreteDecorat原创 2022-02-06 19:43:55 · 195 阅读 · 0 评论 -
java涉及的原则
1.开放封闭原则开放封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但不可以修改(对于扩展时是开放的对于更改是关闭的)无论模块是多么的封闭都会存在一些无法对之封闭的变化。既然不可以完全封闭,设计人员必须对设计的模块应该对哪种变化封闭做出选择。他必须先猜出最有可能发生变化种类,然后构造抽象来隔离那些变化。开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,原创 2022-02-04 18:00:28 · 900 阅读 · 0 评论 -
商场促销——策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。(策略模式是对算法的包装,是把使用算法的责任和算法本身分割开,委派给不同的对象管理。)Stragegy类,定义所有支持的算法的公共接口ConcreteStrategy,封装了具体的算法或行为,继承于StrategyContext,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用策略模式是一种定义一系列算法的方法,从概念上来看,所有这些原创 2022-02-02 00:37:24 · 557 阅读 · 0 评论 -
简单工厂设计模式
简单工厂设计模式根据计算器案例原创 2022-01-30 16:08:41 · 391 阅读 · 0 评论