问题RT
近来自己看了设计模式的书,上网查了示例代码及好几篇评论,自己也动手写了简单工厂、工厂方法,抽象工厂的例子。大道理我想谁都懂,什么减少耦合啦,开闭原则啦什么的,但其最根本的东西我还是没理解。
问题:为何要将new的过程封装起来,而不在需要的地方直接new??这样做的好处仅仅是方便在新建对象实例的方式改变时方便修改么???
近来自己看了设计模式的书,上网查了示例代码及好几篇评论,自己也动手写了简单工厂、工厂方法,抽象工厂的例子。大道理我想谁都懂,什么减少耦合啦,开闭原则啦什么的,但其最根本的东西我还是没理解。
问题:为何要将new的过程封装起来,而不在需要的地方直接new??这样做的好处仅仅是方便在新建对象实例的方式改变时方便修改么???
解决方案 »
- 我做web时遇到的一个问题?
- 想开发个客户关系管理方面的系统,求前辈好的建议
- 怎么解决 commons-collections 包冲突的问题
- jsp读取txt或Excel 文件内容存入SQL2000 数据库中, 从SQL2000 数据库中读取数据到txt或Excel里
- Dom 删除XML空节点
- 各位学长请赐教,概念问题。
- Spring和Hibernate整合时候的问题。
- 刚接触hibernate,请前辈指教
- jb+sql+jboss一问
- S2SH项目执行过程
- JSP通过ODBC连接MSSQL的问题
- org.springframework.web.context.ContextLoderListener找不到
假如你在100个地方调用了new,则你有100个地方要改。如果你使用工厂类,只改一个地方。算不算很好的理由?
1、单例
2、工厂
3、template
4、组合模式
5、职责链
6、Visitor现在模式太多了,很多人随便搞点什么代码就抽象成模式,要记可真记不住,还是随时记住自己编程的使命吧:业务目标、质量目标。