摘要: http://www.ruanyifeng.com/blog/2016/09/software-architecture.html 软件的架构、框架是他的骨骼。 组件、联系、组合、锚点、继承是她的生长方式。 阅读全文
posted @ 2017-09-30 17:37 zzfx 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 组件原则 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解这个类。 - ISP The Interface Segrega 阅读全文
posted @ 2017-09-30 17:30 zzfx 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 软件的根本问题 建模 次要问题 1.复杂性 2.隐匿性 3.配合性 4.易变性 基本思想(复杂性) 分而治之; 拼图思想; 分拆与组合; 软件的基本要素 组件 联系 软件生长的方式 组合 继承 面向对象设计的概念 封装 封装的越好耦合性越低 抽象 抽象的越好复用性欲强 接口 模块 分层 软件设计的基 阅读全文
posted @ 2017-09-30 17:20 zzfx 阅读(485) 评论(0) 推荐(0) 编辑
摘要: S.O.L.I.D是面向对象设计和编程中5个重要编码规则的首字母的缩写。 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解 阅读全文
posted @ 2017-09-30 16:43 zzfx 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在<<面向对象分析与设计>>中提出了四个基础原则: 抽象 核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。 封装 核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。 模块化 阅读全文
posted @ 2017-09-30 16:24 zzfx 阅读(787) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/worldtraveler/p/4685977.html 一、基本原理 有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。 这经常涉及到如果管理多个连接及 阅读全文
posted @ 2017-09-30 11:50 zzfx 阅读(861) 评论(0) 推荐(0) 编辑