设计模式
wuwh无非
这个作者很懒,什么都没留下…
展开
-
设计模式六大原则
01 单一职责原则一个类只负责单一功能02 里氏替换原则子类对象在任何场景下都能替换父类对象;不要覆盖父类已经实现的方法03 依赖倒转高层模块不应该依赖低层模块的实现,二者都应该依赖抽象;抽象不应该依赖细节,细节依赖抽象04 接口隔离原则接口应该最小粒度,不要让实现类实现无用的方法05 迪米特法则一个对象对其他对象应该保持最少的了解;对象之间只与直接朋友通信: # 直接朋友原创 2017-10-27 10:38:01 · 2968 阅读 · 0 评论 -
设计模式01-代理模式(静态代理)
代理的理解-以日常生活为例主体需要客体提供的服务时,代替客体实际提供服务的第三方。 举个例子场景:小明在家楼下的便利店买一瓶可口可乐公司生产的雪碧。主体:小明客体:可口可乐公司服务:卖雪碧代理:便利店在我们举例的这个场景中,主体之所以需要向作为客体的便利店来买雪碧,而不是直接从可口可乐公司买,提炼原因:*** 更好的服务: 1. 从家楼下的便利店买,能节省享受服务带来的时间成本2. 便利原创 2017-10-28 13:24:32 · 2889 阅读 · 0 评论 -
设计模式02-动态代理模式
上一篇博客,我们以小明买雪碧为例介绍了代理模式(静态代理)的使用场景和代码实现 静态代理模式介绍现在再来考虑以下假设的生活场景小明从楼下书店下单买书,书店再向印刷厂下单,积100分;从楼下五金店下单买锤子,五金店再想机械厂下单,同样积100分;...此处省略n种类似场景如果按照静态代理的方式,我们需要n个代理类, 会增加系统的复杂性和代码量,显然不够优雅。这时轮到动态代理登场了,代码实现原创 2017-10-28 13:45:58 · 2945 阅读 · 0 评论