大话设计模式的作者是程杰,他的blog地址:http://www.cnblogs.com/cj723/category/88173.html
文章写的通俗易懂,犹如现实生活中短剧、又有幽默感。 挺不错的。
只是无错代码是不够的
1、考虑编码规范、程序命名
2、重构(函数名字、潜在错误等)
3、独立相同的部分代码,达到重用的目的,而不是copy and paste
4、考虑简单工厂方式,生产不同的对象
5、生产这个概念不好? 可用策略模式,
context 包含实际strategy类对象
abstract strategy
|
|
--------------------------------------
| |
concrete strategy 1 concrete strategy 2
6、判断用哪个concrete strategy要用switch/case,很不爽;引入反射机制,就是
可以通过把具体配置写进XML文件中,以后通过读XML文件,来达到不用switch case
,同时也可以把XML文件的一些信息展示在客户端上
7、MVC三层模式也就是表现层(或者UI层、界面层)、业务逻辑层、数据访问层(简称数据层)
实际上要把这三层分离,可以通过FACADE门面模式,作为UI和业务、以及UI与数据访问层之间的代言人,
把表现层的有关于业务逻辑层的代码、以及数据层的代码搬到门面代言人中做了。