开闭原则(Open
来源:互联网 发布:如何开启3724端口 编辑:程序博客网 时间:2024/06/07 20:24
开闭原则(Open - Closed Principle)
C++ 描述
开闭原则坏的示例,,增加图形的时候GraphicEditor需要变化
class Shape {public: int m_type;};class Rectangle :public Shape{ Rectangle() { Shape::m_type = 1; }};class Circle :public Shape{ Circle() { Shape::m_type = 2; }};class GraphicEditor {public: void drawCircle(Shape* r) { } void drawRectangle(Shape* r) { } void drawShape(Shape* s) { if (s->m_type == 1) drawRectangle(s); else if (s->m_type == 2) drawCircle(s); }};
开闭原则好的示例,增加图形的时候GraphicEditor不用变化
class Shape{public: virtual void draw()=0;};class Rectangle :public Shape{public: void draw() { // draw the rectangle }};class Circle :public Shape{public: void draw() { // draw the circle }};class GraphicEditor {public: void drawShape(Shape* s) { s->draw(); }};
阅读全文
0 0
- 开闭原则(Open
- 开闭原则(open-closed principle)
- 开闭原则(Open-Closed Principle)
- “开闭原则”(Open-Closed Principle,OCP
- 开闭原则(open-close principle)
- 开闭原则(Open Close Principle)
- 【六大设计原则】6. 开闭原则 -Open Closed Principle
- 设计原则-开闭原则(Open Close Principle)
- 软件设计原则(一)开闭原则(Open-Closed Principle, OCP)
- 第九章 OCP:The Open-Closed Principle(开闭原则)
- 开闭原则(Open-Closed Principle)与Strategy模式
- 开闭原则(Open-Closed Principle,或者OCP)
- The Open-Closed Principle (OCP) - OO设计的开闭原则
- 类之OCP(Open Closed Principle):开闭原则
- "围观"设计模式(6)--开闭原则(Open/Closed Principle)
- "围观"设计模式(6)--开闭原则(Open/Closed Principle)
- 开闭原则——open-closed principle, ocp
- 开闭原则
- selenium通过JavaScript修改元素属性
- 如何转载别人的文章
- 对抗生成网络及代码实例
- bug经验-文件路径问题
- 微软 Azure 宣布支持 OpenBSD
- 开闭原则(Open
- nginx支持多个http https
- 1040. Longest Symmetric String (25)
- 使用PHP导入和导出CSV文件
- pl/sql中的控制语句应用: 循环语句 loop和for
- Linux GDB程序调试工具使用简介
- tensorflow object_dection API错误处理
- 大,小端问题
- Qt: 数据转换