This is the source ocde of Everybody Know Design Patterns : How to comprehend Design Patterns from daily life .
这是《人人都懂设计模式:从生活中领悟设计模式(Python实现)》一书的源码。可通过线上课程如何从生活中领悟设计模式(Python) 进行试读。
设计模式(Design pattern)是一套被反复使用、多数人知晓的、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。使用设计模式将会使你的代码具有更高的可重用性,更好的灵活性和可拓展性,更易被人阅读和理解。
程序不应只是冷冰冰的代码,更应赋予它生活的乐趣和特殊的意义。本课程将会从生活的角度,在生活的每一个细节和故事中解读一个个设计模式。 力求用最通俗的语言阐述最难懂的概念;用最简单的语法实现最复杂的逻辑;用最短小的代码写出最强悍的程序! 希望能给您带来一种全新的阅读体验和思考方式。
此升级版的系列分三部分内容:(1). 基础篇,19种常用设计模式单独章节讲解 + 剩余4种模式合集(会有1到2篇的篇幅);(2). 进阶篇,是基础设计模式的衍生,也是各大编程语言中非常重要而常见的种编程机制;(3). 经验篇,将会分享我对设计原则、设计模式、项目重构的经验和看法。
生活中的监听模式——一坑爹的热水器 pattern/Observer.py
生活中的适配模式——身高不够鞋来凑 pattern/Adapter.py
生活中的状态模式——人有少、壮、老, 水之冰、液、汽 pattern/State.py
生活中的单例模式——你是我生命的唯一 pattern/Singleton.py
生活中的职责模式——我的假条去哪了 pattern/Responsibility.py
生活中的中介模式——找房子问中介 pattern/Mediator.py
生活中的代理模式——帮我拿一下快递 pattern/Proxy.py
生活中的装饰模式——你想怎么穿就怎么穿 pattern/Decorator.py
生活中的工厂模式——你要拿铁还是摩卡 pattern/SimpleFactory.py
生活中的迭代模式——下一个就是你了 pattern/Iterator.py
生活中的组合模式——自己电脑组装,价格再降三折 pattern/Composite.py
生活中的构建模式——你想要一辆车还是一座房 pattern/Builder.py
生活中的克隆模式——给你一个分身术 pattern/Clone.py
生活中的策略模式——怎么来不重要,人到就行 pattern/Strategy.py
生活中的命令模式——大闸蟹,走起! pattern/Command.py
生活中的备忘模式——好记性不如烂笔头 pattern/Memento.py
生活中的享元模式——颜料很贵必须充分利用 pattern/Flyweight.py
生活中的外观模式——学妹别慌,学长帮你 pattern/Facade.py
生活中的访问模式——一千个读者一千个哈姆雷特 pattern/Visitor.py
生活中的设计模式——那些未完待续的设计模式 pattern/Template.py
深入解读过滤器模式——制作一杯鲜纯细腻的豆浆 advanced_pattern/Filter.py
深入解读对象池技术——共享让生活更便捷 advanced_pattern/ObjectPool.py
深入解读回调机制——把你技能亮出来 advanced_pattern/Callback.py