上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页
摘要: “单一职责”模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式.Decorator.Bridge 1.Decorator模式 代码1: 该代码有什么问题? 冗余度太高! 示意图: 该类的规模有多 阅读全文
posted @ 2019-06-20 19:14 追风的小蚂蚁 阅读(167) 评论(0) 推荐(0) 编辑
摘要: “组件协作”模式:>现代软件专业分工之后的第一个结果是“框架与应用程序的划分”“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。>典型模式. Template Method. Strategy. Observer/ Event 例: 在一个窗口中添加进度条 阅读全文
posted @ 2019-06-20 14:53 追风的小蚂蚁 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 动机( Motivation )>在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用的算法也是一个性能负担。>如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 普通结构式程序: 策略 阅读全文
posted @ 2019-06-20 09:50 追风的小蚂蚁 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、设计模式的使用场景 模板方法模式(Template Method) 解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图: 左为结构化软件设计流程,右 阅读全文
posted @ 2019-06-19 20:26 追风的小蚂蚁 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 重新认识面向对象: >理解隔离变化 ·从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小>各司其职从微观层面来看,面向对象的方式更强调各个类的“责任”由于需求变化导致的新增类型不应该影响原来类型的实现--是所谓各负其责>对象是什么?从语言实现层面来看,对象封装了代码和 阅读全文
posted @ 2019-06-19 16:02 追风的小蚂蚁 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 深入理解面向对象: 向下:深入理解三大面向对象机制 封装,隐藏内部实现 继承,复用现有代码 多态,改写对象行为 向上:深刻把握面向对象机制所带来的抽象意义,理解如何将这些机制来表达现实世界,掌握什么是“好的面向对象设计” 软件设计复杂的根本原因: 客户需求的变化技术平台的变化开发团队的变化市场环境的 阅读全文
posted @ 2019-06-19 15:05 追风的小蚂蚁 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 服务器端: EasyTcpServer.hpp MessageHeader.hpp Server.cpp 客户端: EasyTcpClient.hpp MessageHeader.hpp client.cpp 阅读全文
posted @ 2019-06-12 09:37 追风的小蚂蚁 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 客户端: 服务器端: 阅读全文
posted @ 2019-06-11 09:06 追风的小蚂蚁 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 服务器端: 客户端: 阅读全文
posted @ 2019-06-10 19:39 追风的小蚂蚁 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 服务端代码: 客户端代码: 阅读全文
posted @ 2019-06-10 14:44 追风的小蚂蚁 阅读(649) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页