`
sooxin
  • 浏览: 257630 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

可复用面向对象编程——什么是面向对象?

阅读更多

什么是面向对象? ——很老的问题,却是一个不简单的问题。

 

    记得大一第一节计算机课就讲到了什么是面向对象。可惜大学里的老师也是个刚毕业的娃娃,课堂上给我们读了一遍就算是教给我们了。后来也为了考试,死记硬背把记了下来。

 

    面向对象:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。 


    后来工作了,一段时间里好象明白了什么是面向对象,又一段时间里感觉只能体会不能言传。

    到底什么是面向对象?到今天,我还是只能说,不清楚。

 

    原因,不是我记不下面向对象的定义,而是,面向对象这个概念,实在不那么简单。

 

    在面向对象的设计模式有:
    Abstract Factory,Builder,Factory Method,Prototype,Singleton,Adapter,Bridge,Composite,Decorator,FACADE,Flyweight,Proxy,COMMAND,INTERPRETER,ITERATOR,MEDIATOR,MEMENTO,OBSERVER,STATE,STRATEGY,STRATEGYTEMPLATE METHOD,VISITOR......


    没具体实践过这些,我认为不能说知道了什么是面向对象。
    于是,我继续寻找:什么是面向对象?

 

 

1
0
分享到:
评论

相关推荐

    设计模式可复用面向对象软件的基础(C++)——强烈推荐

    在面向对象编程中,设计模式提供了一种标准化的方法来处理常见的设计问题,从而提高代码的可读性、可维护性和复用性。本书《设计模式可复用面向对象软件的基础(C++)》是针对这一主题的深度探讨,特别适合C++开发者...

    可复用面向对象软件的基础 PDF

    在"可复用面向对象软件的基础"这一主题中,我们探讨的核心是如何通过设计原则、模式和技术来创建可复用的软件组件。 **面向对象的四大特性** 1. **封装**:封装是将数据和操作这些数据的方法绑定在一起的过程,...

    面向对象概述——金旭亮

    #### 1.1 结构化编程与面向对象编程的区别 **结构化编程**是一种编程方法,强调通过清晰的模块划分来提高代码的可读性和可维护性。它主要依赖于流程控制结构如循环和分支等。 **面向对象编程(OOP)**则是一种更高级...

    面向对象编程基础_python面向对象_python教程_

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作这些数据的方法封装在一起。在Python中,面向对象编程是其核心特性之一,使得Python成为了一种非常适合...

    (经典)设计模式——可复用面向对象软件的基础(pdf)

    本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不必迫不及待地翻阅手头的...

    python面向对象presentation——PPT(含源码).rar

    面向对象编程是Python编程语言中的核心概念之一,它允许我们以类和对象的方式组织和思考代码,从而提高代码的可读性、复用性和模块化。这份“python面向对象presentation——PPT(含源码)”是为学习者提供了一个...

    设计模式可复用面向对象软件的基础.pdf

    ### 设计模式——可复用面向对象软件的基础 #### 引言:面向对象设计的挑战与机遇 设计面向对象软件是一项复杂且极具挑战性的任务,尤其是当目标是创建可复用的软件时。这一过程不仅涉及到识别关键对象,确定它们...

    Delphi面向对象编程思想刘艺(PDF)

    面向对象编程(Object-Oriented Programming,OOP)是现代软件开发中的主流编程范式,它的核心思想是将数据和操作数据的方法封装在对象中,以实现代码的高复用性和模块化。在Delphi中,这种思想得到了充分的体现,其...

    面向对象编程思想问题和答案

    2. 可扩展性:由于继承和多态的特性,面向对象编程能够轻松应对需求变化,新功能可以通过创建新的类或者扩展已有类来实现,而不会对原有代码造成太大影响。 3. 代码复用:通过类的继承和接口,可以重复使用已经验证...

    Java基础——面向对象编程

    Java基础——面向对象编程 面向对象编程(Object-Oriented Programming,OOP)是一种编程方法,它将现实世界中的对象抽象出来,并使用计算机模型来描述。面向对象编程的核心概念是类(class)和实例(instance)。...

    C++面向对象程序设计教程——课件PPT

    面向对象编程允许我们将复杂的问题分解为独立的对象,这些对象可以相互协作完成任务,提高代码的可读性和复用性。 第2章“C++基础”回顾了C++的基础语法,如变量、数据类型、控制结构、函数等,这些都是学习面向...

    设计模式可复用面向对象软件的基础9.pdf

    ### 设计模式与可复用面向对象软件基础 #### 概述 《设计模式:可复用面向对象软件的基础》是一本深入探讨面向对象设计原则和模式的经典著作,旨在帮助软件开发者更好地理解和应用设计模式来构建高效、灵活且易于...

    设计模式可复用面向对象软件的基础

    标题"设计模式可复用面向对象软件的基础"直接揭示了本文要探讨的核心——设计模式在构建可复用面向对象软件中的关键作用。设计模式不是具体的代码或库,而是一种通用解决方案的模板,它描述了在特定上下文中,当遇到...

    设计模式可复用面向对象软件基础 pdf

    《设计模式:可复用面向对象软件基础》这本书深入探讨了这一主题。 面向对象编程(Object-Oriented Programming,OOP)是现代软件开发中的主流范式,其核心理念在于通过模拟现实世界中的对象来构建程序。这种编程...

    设计模式——可复用面向对象软件的基础(3)

    《设计模式——可复用面向对象软件的基础》是IT领域中的经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,他们因此被誉为GoF(Gang of Four)。这本书提出了面向对象设计的23种...

    面向对象实验一——纸牌游戏

    面向对象编程是软件开发中的一个重要概念,它将复杂的程序设计问题分解为一系列可复用的对象。在这个名为“面向对象实验一——纸牌游戏”的项目中,我们看到了如何使用Java语言来实现这一理念,通过模拟Windows经典...

Global site tag (gtag.js) - Google Analytics