![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实现模式
文章平均质量分 82
weeweee
1、5年java程序开发经验,熟悉JavaEE及其相关技术;3年研发团队管理及软件设计经验<br/>2、享受编程的乐趣,喜欢简洁的代码,热爱阅读<br/>3、善于学习新的知识,对新技术上手较快;有较强的环境适应能力,具有良好的团队协作精神,能吃苦耐劳,性格活泼开朗,善于与人相处
展开
-
Class
Class 类是对一组相似的东西的一般归纳,而对象则是这些东西本身。这里介绍的是与类相关的一些模式。 类(class) 一个类是一个这样的声明:这些逻辑应该放在一起,它们的变化不像它们所操作的数据那么频繁;这些数据也应该放在一起,它们变化的频率差不多,并且由与之关联的逻辑来负责处理。 当然也并不全都是数据变化,逻辑不变;有时原创 2012-11-05 23:14:30 · 317 阅读 · 0 评论 -
STATE
STATE 对象方便的包装了行为(behavior)和状态(state):前者被暴露给外部世界,后者则为前者提供支持。 状态(State) 有效管理状态的关键在于:把相似的状态放在一起,确保不同的状态彼此分离。 访问(Access) 编程语言的二分法之一,就是对“访问存储值”(变量)和“执行计算”(方法)的区分。这两个概念原创 2012-11-05 23:15:47 · 437 阅读 · 0 评论 -
BEHAVIOR
行为 冯·诺依曼给计算机提出了一个重要的隐喻:一系列依次执行的指令。这里就涉及到了我们需要怎么样来组合这么指令,让它们以什么样的顺序去执行。 控制流(Control Flow) 将运算表达成一系列的步骤。在JAVA中,相邻的语句依次执行。消息被发送去激活一段子程序;异常让控制权从调用栈中跳出。 主体流(Main Flow) 明确表达控制流的主体。就是主要职责,比如保龄球的计分程序,主体流原创 2012-11-09 22:17:24 · 388 阅读 · 0 评论 -
METHODS
方法在分门别类的放在不同类中,类再放置于包中,这样就方便我们去阅读代码。当然方法还有一个重要的用途就是解决了代码的重用问题。 分割方法时,基本原则就是应该放在一起的放在一起,应该分割的片段分割开。呵呵,是不是觉得很废话呢?不过事实确实如此。Kent给出了他认为划分方法时需要考虑的几个因素:大小、意图和方法命名。代码分了太多很小的方法容易导致意图表达不明确,但太大的话容易导致代码重复,缺失了灵活性原创 2012-11-11 22:14:19 · 348 阅读 · 0 评论 -
Introduction
最近拜读了KentBeck的《实现模式》(《Implementation Patterns》)一书。这是一本关于如何写好代码的书,强调“如何编写出别人能够读懂的代码”。就像我最最崇拜的Martin Fowler所说的,“任何傻瓜都能写出机器能懂的代码。好的程序员应该写出人能懂的代码。” 书中作者通过自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种原创 2012-10-31 15:30:44 · 632 阅读 · 0 评论