摘要:
开放闭合原则------------- OCP (Open-Closed Principle) 你有没有想过Microsoft是怎么维护操作系统的?为什么我们的系统只要有漏洞,Microsoft总是为我们下载补丁包安装就可以呢?这是优良操作系统必须的性质。不然我们每次系统出现问题,总是要修改代码,重新编译。我想这样的系统,打死你也不会买的。这就是开闭原则。从面向对象设计角度看,它可以这么说:"软件实体(类,模块,函数等等)应当对扩展开放,对修改闭合。"通俗的讲就是你应该在一个类在保证系统稳定性且不修改的情前提下,去扩展一个类。这是面向对象设计的基石(Base),也是最重要的 阅读全文
摘要:
面向对象设计(OOD)已经席卷计算机编程界N年之久,前辈们在编程的道路上坚信总一天,程序让生活简单,生活让编程淡然。经验汇集成了河流,河流汇成海洋。初涉面向对象当年确实难以接受抽象的思维,还好启蒙老师宰宰循循善诱,我才有不断的进步认识。最近听到哲姐给讲述设计模式,更是将几年的编程小经验有了新的升华。此前不没注意面向软件设计的基本原则框框,学习认识之后从前很多的阴霾逐渐豁然开朗,例如原来看Framework的架构定义,真是一塌糊涂 。闲言小叙,回归正本,软件设计七大原则是众多经验的荟萃,也如七把利剑一般指引同志们的构建方向,虽然程序不能总是嵌套条条框框,但是适时的利用也会产生柳暗花明的感觉。每. 阅读全文