设计模式学习笔记 - 水阙 #12
Replies: 7 comments 5 replies
-
Factory method 使用场景
|
Beta Was this translation helpful? Give feedback.
-
分享一个讲设计模式的网站:https://refactoringguru.cn/design-patterns/flyweight |
Beta Was this translation helpful? Give feedback.
-
所有设计模式的终极目标:高内聚,低耦合。 |
Beta Was this translation helpful? Give feedback.
-
GoF设计模式包括23个设计模式,3大类:
|
Beta Was this translation helpful? Give feedback.
-
有关重构的讨论重构时机
什么时候不适合做重构?
重构的陷阱
重构需要小步做,谨慎大规模重构。小步前进,随时可用,随时可停,随时回退。大步容易跑偏,难以还原,工作量大,浪费之前的工作。
重构原则:
一次只做一件事,切勿边重构,边改问题! |
Beta Was this translation helpful? Give feedback.
-
责任链模式一个请求,需要多方处理,一环一环处理,可随时结束处理(可能处理成功,也可能处理失败)。此时可以使用责任链模式,提供一个一个的处理单元(这些处理单元可以有基类,将公共代码置于此),每个处理单元接受完整的请求及相关数据,并提供统一的接口(例如 应注意:
不过还有一种稍微不同的方式 (也是更经典一种), 那就是处理者接收到请求后自行决定是否能够对其进行处理。 如果自己能够处理, 处理者就不再继续传递请求。 因此在这种情况下, 每个请求要么最多有一个处理者对其进行处理, 要么没有任何处理者对其进行处理。 在处理图形用户界面元素栈中的事件时, 这种方式非常常见。 |
Beta Was this translation helpful? Give feedback.
-
This comment is added directly in github discussion |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
设计模式学习笔记 - 水阙
如无特殊声明:本文所有 UML 图均出自《图说设计模式》。在此特别鸣谢! Singleton 单例模式解决了全局变量的问题,全局只能创建一个实例,保证任何请求该实例的调
https://blog.yychi.website/post/design-pattern-notes/
Beta Was this translation helpful? Give feedback.
All reactions