开始学习设计模式

从现在决定坚持写学习设计模式的笔记,希望大家可以提出宝贵的意见。

我学习的是《java与模式》。还会查一些网上的东西或者其他电子书。

现在要搞清楚的是什么是设计模式?引用书中的引用:Alexander说:“我们定义的每一个模式都必须依照一定的法则构造出来,以便能够建立环境,列出此环境里的力,以及一个能够平衡这些力的位形”。

在我的理解,设计模式只是一个已经经过大家认定的一种设计方法,小到一个类的设计方法,大家架构的设计方法,都有设计模式的运用。就像使用面向对象语言,却只使用public字段,允许用户修改成员,这并不是一种好的设计方法。当然,这也属于面向对象的方面。不过,也应该是设计模式的一个小小的应用吧。呵呵。

一个设计模式所需要的要素:

  1. 名字(Name)
  2. 问题(Problem)
  3. 环境或初始环境(Contest或Initial Context)
  4. 力(Forces)
  5. 解答(Solution)
  6. 举例(Examples)
  7. 末态环境(Resulting Context)
  8. 推理(Rationale)
  9. 其他有关模式(Related Patterns)
  10. 已知的应用(Known Uses)

这里的要素理解并不那么深刻。因为还没有学习到具体的模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值