java设计模式之前戏

设计模式是人们在对同类型软件工程设计问题所总结出来的一些经验.模式不是代码,而是某类问题的通用设计解决方案.

设计模式的本质目的是使软件工程在维护性,扩展性,变化性,复杂度方面都昌最底的

面向对象的基本的特性是设计模式的基础原则,设计模式是在这个基础上面的方法

思考:

为什么javaIO流类的设计中把BufferedReader设计成:

new BufferedReader(new FileReader(“c:\\text.txt”));

而不是设计成:

BufferedReader extends FileReader;

然后 new BufferedReader(“c:\\text.txt”);

原因:

因为我们的IO流各类有很我,基类有很多种,扩展的子类也有很多种.这种情况下如果用扩展或者继承的方式就会变成N对N的关系.就是说有N个超类就会有N个子类.复杂度就会变成N*N的关系.

所以:

就是用了装饰者模式,复杂度就会变的简单很多,复杂度就会变成N的关系.

posted on 2016-03-12 15:01 不见不散789 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yinyu/p/5268760.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值