![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 78
geshuning
how many things before and after,all melt into gossip and laughter.
展开
-
bridge
<br />#include <iostream><br />using namespace std;<br />class DP1 <br />{<br />public:<br /> static void draw_a_line (double x1, double y1, double x2, double y2)<br /> {<br /> cout << "DP1 draw_a_line" << x1 << y1 << x2 << y2 <<endl;<br /> }<br />原创 2010-11-02 16:38:00 · 344 阅读 · 0 评论 -
state
<br />#include <iostream><br />using namespace std;<br />class tcpoctetstream;<br />class tcpstate;<br />class tcpclosed;<br />class tcpconnection {<br />public:<br /> tcpconnection();<br /> void activeopen();<br /> void passiveopen();<br /> void close原创 2010-11-02 16:39:00 · 342 阅读 · 0 评论 -
abstract factory
<br />#include <iostream><br />using namespace std;<br />class DisplayDriver {<br />public:<br /> virtual void display() {}<br />};<br />class LowDisplayDriver : public DisplayDriver {<br />public:<br /> virtual void display() { cout << "low display" <<原创 2010-11-02 16:40:00 · 315 阅读 · 0 评论 -
decorator
<br />#include <iostream><br />using namespace std;<br />class Component<br />{<br />public:<br /> virtual void prtTicket() = 0;<br />};<br />class SalesTicket:public Component<br />{<br />public:<br /> void prtTicket()<br /> {<br /> cout << "SalesTi原创 2010-11-02 16:41:00 · 307 阅读 · 0 评论 -
observer
<br />#include <iostream><br />#include <list><br />using namespace std;<br />class Subject;<br />class Observer {<br />public:<br /> virtual ~Observer(){}<br /> virtual void Update(Subject* theChangedSubject) = 0;<br />protected:<br /> Observer(){}<br原创 2010-11-02 16:42:00 · 301 阅读 · 0 评论 -
singleton
<br />#include <iostream><br />using namespace std;<br />class singleton<br />{<br />public:<br /> static singleton* Instance();<br />protected:<br /> singleton(){}<br />private:<br /> static singleton* _instance;<br />};<br />singleton* singleton::_ins原创 2010-11-02 16:42:00 · 317 阅读 · 0 评论