设计模式
常见设计模式与设计原则总结
virgofarm
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式 代理模式,通俗点来说就是为其他对象提供一种代理以控制对这个对象的访问(《大话设计模式》)。 举个例子,假如你现在喜欢一个妹子,但是由于害羞不敢送妹子礼物,现在你有一个朋友,你就让他帮你去做这些事情(不建议这样做^ - ^),让他代理你去妹子送早餐,代理你去送花(过不了多久估计妹子就是他的了),此时你的朋友就相当于你的代理人,代理你做了许多自己不想做的事情。其实代理模式本质就是代理类来替...原创 2020-01-06 19:49:46 · 137 阅读 · 0 评论 -
装饰模式
装饰模式 装饰模式,就是可以动态的给一个对象添加一些额外的职责,就增加新功能来说,装饰模式比生成子类的方式更加灵活。其实可以把装饰模式理解为给一个人穿衣服的过程,给人穿衣服,所以首先得需要一个人,其次就得需要衣服了,对应到装饰模式当中,就是首先得需要一个被装饰得主体,接着就是需要装饰了。有可能并不是一个人,所以可以选择性的抽出一个人的接口对象,而衣服不可能是只穿一件衣服,所以就需要一个服装基类,接...原创 2019-12-23 19:26:43 · 258 阅读 · 1 评论 -
依赖倒转原则
依赖倒转原则 依赖倒转原则,意思就是抽象不应该依赖细节,细节应该依赖抽象,说白了,就是要针对接口编程,不要对实现编程。 高层模块不应该依赖底层模块。两个都应该是依赖抽象。 解释:拿电脑来说,cpu、内存等配件都属于高层模块,而主板就属于底层模块,想想,如果高层模块依赖底层模块,也就是说,cpu、内存等配件坏了的话,就需要连带主板一起换掉,这样代价太大了;所以正常情况下,cpu、内存等高层模块是不...原创 2019-12-16 17:52:10 · 277 阅读 · 0 评论