Design-Patterns经典设计模式示例代码
设计模式的经典样例,程序员的老朋友了。设计模式本身不难,难的是你啥时候该用,用的时候用得对。这套代码资源挺贴心的,一上来就给你整明白:创建型、结构型、行为型,每类都配了代码例子,不是那种死板理论,是真能跑的那种。
设计模式的精髓,在于把代码写得更通用、更可维护,但你要是只看概念,真挺抽象的。这个项目就比较接地气,专挑那些经典又常见的场景,比如用工厂方法
来封装类创建、用观察者
做事件响应,场景熟悉,代码也好懂。
创建型模式主要“对象怎么造”的问题,比如单例模式
、建造者模式
,常见的像配置管理、UI 组件复用就挺适合。而结构型模式像装饰器
、代理
,更适合“怎么拼对象”,用在你想不动原逻辑又想扩展功能时,挺香的。
而行为型模式就更多是对象间怎么配合,比如状态模式
、策略模式
,像游戏里的状态切换、权限控制都用得上。资源里对这些讲得都不啰嗦,代码一贴,逻辑就通了,适合边看边学。
如果你有更好的例子,也欢迎提 PR,或者在 issue 区留言。要是你在搞Swift
,他们还有个微信群,公众号叫 OldBirds,你可以去瞄一眼。
推荐顺手看看这些扩展阅读:Java 创建型设计模式示例、范型编程与设计模式的实用应用、单例、抽象工厂、建造者解析,还有DTREE
和MFC
的树型结构资源也挺值得一试。
如果你平时经常需要看别人代码,或者搞项目结构设计,不妨收藏一波。有示例在手,理解设计模式也就顺多了。
17.2KB
文件大小:
评论区