`
dongbin
  • 浏览: 244715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

应该把面向对象当作手段,而不是当作目标

阅读更多
度很难把握,所以Agile方法很讲究原则。

设计的简单性是快速响应变化的前提,是不是Over要看是否是满足需求最简单设计,这就是一个Agile的原则。

简单的设计不是Quick and dirty, 而是 Clean。用TDD来保证最初设计的Clean,每一次变化来临时,用Quick and dirty方式解决它,再用Refactoring来Clean up。

 很喜欢gigix的一句话: 一切面向对象都是语法糖。计算机世界根本就没有对象,应该把面向对象当作手段,而不是当作目标。遗憾的是受到GOF的影响,OCP成了很多Over Design的元凶。
分享到:
评论
1 楼 cookoo 2006-11-22  
我现在越来越对OO设计哲学把状态和动作混在一起表示怀疑,对状态是可测试性和并发性的大敌的看法越来越认同。

相关推荐

    面向对象概要设计模板

    面向对象设计是一种软件设计方法,它强调对象之间的交互和协作,以达到软件系统的高内聚、低耦合的目标。在软件设计中,面向对象设计方法可以帮助开发者更好地理解系统的需求和行为,从而提高软件系统的质量和可维护...

    Python 3面向对象编程

    Python 是一种面向对象的解释型..., 《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。

    软件工程面向对象分析实验报告

    面向对象分析(Object-Oriented Analysis,OOA)是软件工程中的一种重要方法,它着重于从实际问题出发,抽象出问题域内的对象及其相互关系,以构建问题域模型。在“软件工程-张海藩编著--面向对象分析实验报告”中,...

    面向对象分析与设计UML2.0(PDF)

    详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了...

    面向对象软件工程

    《面向对象软件工程》 作者:Stephen.R.Schach 学校:(美)范德比尔特大学 书名原名:Objected-Oriented Software Engineering 目录: 第一部分 面向对象软件工程简介  第一章 面向对象软件工程的范畴  第二章 ...

    面向对象需求分析实例

    UML 统一了面向对象建模的基本概念、术语和表示方法,为软件开发人员提供了能力丰富的表达手段和共用语言。基于 UML 的需求分析方法可以帮助软件开发人员在解空间中直接模拟问题空间中的对象及其行为,提供对象、...

    Python3 面向对象编程

    《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。 目录 第1 章 面向对象设计 1 第2 ...

    2014年度辛星python面向对象教程

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,即属性(以键值对的形式),以及代码,即方法(函数)。面向对象编程的主要思想包括封装、继承...

    Python+3面向对象编程.

    Python 是一种面向对象的解释型..., 《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。

    C++面向对象程序设计 经典例题 附练习题

    C++是一种强大的、通用的编程语言,以其支持面向对象编程(OOP)而闻名。面向对象编程是一种设计和实现软件的方式,它强调将现实世界的问题和解决方案映射到计算机程序中的对象。本资料包“C++面向对象程序设计 经典...

    codesys面向对象的方法属性动作接口

    codesys面向对象的方法属性动作接口 codesys面向对象的方法属性动作接口是指在codesys中实现面向对象编程的方法、属性和动作接口。这种接口允许用户在codesys中实现面向对象编程,使用继承、多态和封装等面向对象...

    面向对象之我见 面向对象 文章

    在学习面向对象的过程中,最重要的是要理解面向对象的思想,而不是简单地学习语法和概念。要正确理解面向对象,需要认真地了解它的三个特性:继承、封装和多态。 继承是面向对象的核心思想之一,它允许我们将一个类...

    设计模式:可复用面向对象软件的基础--详细书签版

     另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从...

    用C-语言实现面向对象编程.pdf

    用 C 语言实现面向对象编程,我曾经在嵌入式控制系统工作过,苦于嵌入式系统编程一直是 C 语言,而没法用 C++或其他高级 语言的面向对象方法编程。经过研究生的学习和探索,偶然间发现高焕堂老师写 OOPC(面向对象 C...

    Java 面向对象 练习题与答案

    Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...

    设计模式:可复用面向对象软件的基础.[美]Erich Gamma(带详细书签)

    四位面向对象领域专家精心选取了具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识...

    面向对象的程序设计心得.pdf

    这些概念是理解和运用面向对象设计方法论的基石,对于任何想要深入学习和应用面向对象编程语言(如Java)的开发者而言,都应当掌握。 在实际编程工作中,良好的面向对象设计能够帮助开发者创建结构清晰、易于维护和...

    面向对象分析与设计试题与答案

    3. 面向对象技术的三大基本特征是封装、继承和多态,而不是模块性。模块性是传统程序设计中的概念。 4. 面向对象程序设计的核心思想是将数据和操作数据的方法封装在一起,形成对象,这样可以更好地模拟现实世界中的...

Global site tag (gtag.js) - Google Analytics