摘要: 1.什么是“开放-封闭”随着软件系统规模的不断增大,软件系统的维护和修改的复杂性不断提高,这种困境促使法国工程院士Bertrand Meyer在1998年提出了“开放-封闭”(Open-Close Principle,OCP)原则,这条原则的基本思想是:Open(Open for extendtio... 阅读全文
posted @ 2015-08-22 23:32 雪山飞猪 阅读(1746) 评论(0) 推荐(0)
摘要: 设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么系统就会强迫我们实现接口中的所有方法,并且清寒要编写一些哑方法。这样的接口被称为肚胖... 阅读全文
posted @ 2015-08-22 12:15 雪山飞猪 阅读(1763) 评论(0) 推荐(0)
摘要: 单一职责原则(Single Pesponsibility Principle, SRP)单一职责有两个含义: 一个是避免相同的职责分散到不同的类中, 别一个是避免一个类承担太多职责为什么要遵守SRP呢?(1)可以减少类之间的耦合如果减少类之间的耦合,当需求变化时,只修改一个类,从而也就隔离了变化;如... 阅读全文
posted @ 2015-08-22 11:34 雪山飞猪 阅读(2149) 评论(0) 推荐(0)
摘要: PHP里有一套错误处理机制,可以使用set_error_handler接管PHP错误处理,也可以使用trigger_error函数主动抛出一个错误。set_error_handler()函数设置用户自定义的错误处理函数。函数用于创建运行期间的用户自己的错误处理方法。它需要先创建一个错误处理函数,然后... 阅读全文
posted @ 2015-08-22 10:53 雪山飞猪 阅读(375) 评论(0) 推荐(0)