![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计相关
软件设计相关,转载和原创
墨1024
抬头看路,低头做事,回头自省
展开
-
小类,大对象:C++
C++小类,大对象的设计例子转载 2020-12-23 21:27:02 · 1034 阅读 · 0 评论 -
小类,大对象
小类,大对象的介绍转载 2020-12-23 21:18:57 · 1578 阅读 · 0 评论 -
容器与封装
探讨了直接暴露容器所带来的问题,以及如何进行封装,以提高可维护性转载 2020-12-22 21:11:33 · 779 阅读 · 0 评论 -
类与封装
面向对象的主要目的是为了**模块化**。而**封装**作为`OO`的三大特征之一,其主要目的,是在模块化的过程中通过**信息隐藏**,封装变化,从而提高系统应对变化的能力。本文通过几个例子,从不同侧面讲述了关于封装的作用和方法。而关于如何做好封装,总是可以回到**高内聚低耦合**的角度来思考,通过正交策略来指导。转载 2020-12-22 21:09:35 · 816 阅读 · 1 评论 -
C++泛型与多态(4):Duck Typing
Duck Typing转载 2020-12-21 21:40:28 · 964 阅读 · 0 评论 -
C++泛型与多态(3):类模板特化
类模版特化转载 2020-12-21 21:37:48 · 929 阅读 · 0 评论 -
C++泛型与多态(2):模板特化
函数模板的特化全特化部分特化一等公民二等公民转载 2020-12-21 21:35:48 · 761 阅读 · 0 评论 -
C++泛型与多态(1):基础篇
模版:参数化多态函数重载:Ad-hoc多态转载 2020-12-21 21:33:03 · 1487 阅读 · 0 评论 -
多态,OO与FP
转载自:https://www.jianshu.com/p/9ad1a3cd6b7d作者:袁英杰注:本文原名《OO NOT SUCKS, YOU DO》。缘起Erlang之父Joe Armstrong曾经写过一篇《Why OO Sucks》,被很多反OO的程序员——尤其是erlang社区的程序员——当作了大旗。文中指出了OO的四大问题:数据结构和函数不应被绑在一起(Data structure and functions should not be bound together);所有事物都转载 2020-12-21 20:59:02 · 1143 阅读 · 0 评论 -
正交设计,OO与SOLID
单一职责和开放封闭,更多的在强调类划分时的高内聚;而里氏替换,依赖倒置,接口隔离则更多的强调类与类之间协作接口(即API)定义的低耦合。转载 2020-12-17 23:31:39 · 861 阅读 · 0 评论 -
变化驱动:正交设计
软件模块怎么分?然后再怎么合?内聚与耦合让我们的系统达到恰如其分的内聚度和耦合度的四个策略转载 2020-12-17 23:24:28 · 745 阅读 · 0 评论 -
简单设计
简单设计原则1. 通过所有测试(Passes its tests)2. 尽可能消除重复 (Minimizes duplication)3. 尽可能清晰表达 (Maximizes clarity)4. 更少代码元素 (Has fewer elements)5. 以上四个原则的重要程度依次降低。转载 2020-12-17 23:12:36 · 1792 阅读 · 1 评论 -
第一颗子弹
转载自: https://www.jianshu.com/p/9147f15c7234作者:袁英杰软件不软的一个主要原因,是其经常处于变化之中。所以,当策略分离不同的变化方向被提出后,一个随之而来的问题也就产生了:何时分离?尽管一个软件已经满足了当前所有需求,作为富有经验,伤痕累累的程序员,我们却毫无喜悦,因为我们很清楚,事情还远未结束:用不了多久,新需求就会再次排山倒海般涌来。而当前设计能否顶得住下一波的冲击,没有人心里有底。怀着不安的心情,我们打开IDE,调出代码,翻页跳转,试图从字里行间揣测未转载 2020-12-17 23:10:12 · 797 阅读 · 0 评论