博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java设计模式之前戏
阅读量:5080 次
发布时间:2019-06-12

本文共 531 字,大约阅读时间需要 1 分钟。

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

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

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

思考:

为什么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 阅读(
...) 评论(
...)

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

你可能感兴趣的文章
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
网卡流量检测.py
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>