设计模式
走着走着天就亮了
从事计算机行业
展开
-
设计模式之装饰模式
装饰模式:动态地给一个对象增加一些额外的职责。就扩张功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案 假设有一个接口Human,一个接口的实现类Man。人类Human是可以跑步的,但是不能飞 如果想给人类加上飞翔的翅膀,可以有三种解决方案: 1、修改实现类Man的方法,但不符合开闭原则 2、给实现类Man添加一个子类,扩展一个人类可以飞的功能。问题在于,如果又想给人类增加猎豹般奔跑的...转载 2019-06-25 10:28:49 · 181 阅读 · 0 评论 -
设计模式之状态模式
状态模式 什么是状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的条件结构。State模式将每...转载 2019-06-29 14:19:09 · 118 阅读 · 0 评论