設計模式
weixin_45661658
这个作者很懒,什么都没留下…
展开
-
Mediator design pattern
Mediator:Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.處理不同物件(類)之間的溝通秩序的模式,這些類之間的關係是平行獨立的原创 2021-08-19 17:15:34 · 192 阅读 · 0 评论 -
Command design pattern
Command:Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.把請求封裝起來,這樣就可以按照顧客的需要把顧客的請求作爲參數,封裝起來,並且可以撤銷請求;這是一個處理參數的設計模式,也就是原本的參數是固定的,但是現在變成了可變的參數;這個和原创 2021-08-19 14:07:27 · 175 阅读 · 0 评论 -
設計模式匯總,包含生動的實例
文章結構是:英文原文+個人的理解學習方法:How to Use a Design Pattern Once you’ve picked a design pattern, how do you use it?Here’s a step-by-step approach to applying a design pattern effectively: 1. Read the pattern once through for an overview. Pay particular attention to原创 2021-08-13 15:26:26 · 93 阅读 · 0 评论 -
設計模式:Adapter
用途:Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.由於接口不一致而導致的情況,可以用adapter處理;常用實例:比如string to int,int to string 的function就屬於這種模式;所以實原创 2021-08-13 11:46:23 · 82 阅读 · 0 评论 -
c++ 策略模式
#pragma onceclass IStrategy_Test{public: virtual int calculate(int a, int b) = 0;};class Calculate_Add : public IStrategy_Test{ int calculate(int a, int b) override { return a + b; }};class Calculate_Subtract : public IStrategy_Test{ inl原创 2021-04-13 11:30:14 · 67 阅读 · 0 评论