面向对象,Clean-Code: 面向过程 PK 面向对象

面向过程: 假设有两个类Square(正方形),Rectangle(长方形) 。代码如下: 如果有一个类Geometry需要计算图形的面积: 假设现在要添加一个Circle(圆形),并且同样需要计算Circle的面积。那么需要做哪些修改: 1:需要添加Circle类,代码如下: 2:因为需要计算Circle的面积,所以Geometry类需要修改 可以看到增加了shar... [阅读全文]

面向对象,面向对象技术能力等级杂谈

能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛。唯一看明白的就是对象,类就是Class。在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程。拿图书馆案例来讲,初步分析后可能就把我们的学生Student作为我们的Class来编程,并设计了它的属性,方法和操作,具体来说就是给Student加上... [阅读全文]

用c实现面向对象,我对面向对象分析与设计与实现的一些看法

最近对OO的理解又有了一些新的认识,拿出来和大家分享一下。为了能让大家简单直观清晰的知道我想表达的主要意思,我不说废话了。直接提出问题,然后回答。1. 什么是真正的对象?2. 什么是面向对象分析阶段时的对象? 3. 什么是面向对象设计阶段时的对象?4. 什么是面向对象实现阶段时的对象?1. 真正的对象:我所理解的真正的对象就是现实生活中客观存在或不存在的真正的对象。这个对象有一个明显的特征就是它具... [阅读全文]

面向对象,面向对象(Object Oriented)掠影

面向对象(Object Oriented,简称OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。 其初,面向对象是专指在程序设计中基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统;它是一种把面向对象的思想运用于软件开发过程中,指导开发活动的系统方法,它是建立在“对象”概念(对象、类和继承)基础上的方法学。而... [阅读全文]

bitly,短链接服务Bitly Pro面向所有用户免费

Bit.ly是世界上最流行的短链接服务,它一直有个收费的Bitly Pro功能,可以让用户自定义自己的短链接域名,比如正常的www.36kr.com/truant-is-not-pleased 缩短成知链接是 bit.ly/3Ta2b,如果我们使用了Bitly Pro功能,可能缩短后的链接就是这样子的:36.kr/a4Fb3,无论你在哪个客户端或者服务上使用bit.ly缩短36kr.com的短链... [阅读全文]

面向对象程序设计,你以为你了解面向对象设计么?

你以为你了解面向对象设计么?你可能说:“是的,我了解!”那么好,来看一个例子。 下面这个设计,你认为是面向对象设计么? Button类的代码如下: public class Button { private Lamp lamp; public void Poll() { if (/* some condition*/) { lamp.TurnOn(); } } } 你可... [阅读全文]

面向对象,面向对象随想 -- 多用组合来代替继承

让我们先来简单看看什么是继承和组合。只是例子,不是概念。 假设有三个特性(模块), ModuleA, ModuleB, ModuleC。有两个类 ClassA 和 ClassB 需要使用它们。ClassA 会用到 ModuleA 和 ModuleB,ClassB 会用到全部三个特性。而且我们还假设现在全部A,B和C模块会只被ClassA和ClassB用到。 继承: class ClassA { f... [阅读全文]

面向对象,谈谈面向对象

对再论抽象一文的回应 园子里的怪怪同学写了一篇再论抽象的文章来谈论一些抽象的事儿,承蒙怪怪看得起以拙作作为讨论基础。我承认我的上一篇文章跟抽象实际关系真的不是很大。但我想说:抽象是一个过程。世界上肯定有那么一些牛人能一下子提出很抽象的玩意儿(让我想起了行为艺术),但大部分还是不能,所以我们可能需要不断的迂回来达到抽象层次提高的目的。这是我将这几篇文章叫做之路的原因。 还有一点,在现实中看过了太多的... [阅读全文]

面向对象,做Web应用程序时应该如何面向对象杂谈

做Web应用程序很多年了,却一直使用非常熟悉的方式,三层结构(Dal,bll,Web),可是仔细一想哪里有用到面向对象?貌似没有吧,顶多隔离业务和数据了。那么MVC呢,它其实也只是改变了我们编程的方式,准确的说是页面的处理方式,我们一样写dal,bll,web。可是有的时候却很想用用面向对象,可是思考许久却不知如何下手,不知道大家有没有有过类假的情景。 做Web应用程序时,大多都是对数据的CRU... [阅读全文]

迷宫探险游戏,威老迷宫探险第二季--更面向对象

话说在第一季中,威老探访了乾陵,并成功地取回了大量的宝藏。 这次,威老卷土重来,前往***。。等待他的将是什么样的危险呢? 去***的人,都再也没有回来过,相传在那里生活着一群吃人的Monster,它们每天都在四处游荡。任何访客一旦碰上Monster,就会立马被吃掉! OK,这就是我们这次的迷宫。 经过分析,我们可以发现,Monster和Explorer是有许多的共性的。他们都能够做简单判断,看四... [阅读全文]

umlrup,面向过程&面向对象 UML&RUP

面向过程&面向对象 面向过程和面向对象其实都是一种软件技术,我们一般把面向过程归纳为结构化分析方法,常使用DFD图、ER模型、UC矩阵等,把面向对象则归纳为继承、封装、多态等具体技术,事实上,所有的技术都只是人们采用不同方法来认识和描述这个世界时所采用的工具。 我们引用Booch的话: 我对面向对象编程的目标从来都不是复用,相反,对我来说,对象提供了一种处理复杂性问题的方式,这个问题可以追溯到亚里... [阅读全文]

面向对象,不要用面向对象来迷惑程序员新手

本文是从 Don't Distract New Programmers with OOP 这篇文章翻译而来。 当我被问及“哪种编程语言是教我[儿子/女儿/其他没有编程经验的人的首选]时,”我的答案这五年多来一直没变:Python。 这也许会出乎你的意料,经常有人会说这是非主流语言,但我坚持我的看法。 Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(这... [阅读全文]

面向对象,不要用面向对象来迷惑程序员新手

本文是从 Don't Distract New Programmers with OOP 这篇文章翻译而来。 当我被问及“哪种编程语言是教我[儿子/女儿/其他没有编程经验的人的首选]时,”我的答案这五年多来一直没变:Python。 这也许会出乎你的意料,经常有人会说这是非主流语言,但我坚持我的看法。 Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(... [阅读全文]

java面向对象,一套Java面向对象技术的试题分析

bitfan(数字世界一凡人)的专栏我的新浪博客:http://blog.sina.com.cn/bitfan(发表非技术性文章)登录 注册 欢迎 dingfengjiao! 退出 我的博客 配置 写文章 文章管理 博客首页 全站 当前博客 空间 博客 好友 相册 留言 用户操作 [留言] [发消息] [加为好友] bitfan(数字世界一凡人)ID:bitfan此用户是CSDN博客专家如何成为专... [阅读全文]

ios应用,数据显示平均每台iOS可摊到60个应用程序下载量

asymco公布了最新的iTunes App Store市场数据,再过几天,这个全球最大的移动设备应用商店将迎来第100亿次下载,它的增长速度已经远远超越了iTunes Music Store而成为苹果最大的赚钱引擎。数据显示,100亿次下载意味着苹果出货的每台iOS设备平均会安装多达60个应用,和其它对手相比,无论是增长的速度还是绝对值都是移动应用领域的王者。 以下是统计图像: 本文链... [阅读全文]

面向对象,J2SE面向对象的几点总结

1.对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法。如: class A{ int a=9; float v=12.6f; void f(){ a=12; b=12.56f; } } 以上是可以的,但是不可以这样: class A{ int a; float b=12.b;//非法的,这是赋值语句,不是变量声明 a=12.56f; void f(){} } 2.构造方法是一种特... [阅读全文]

面向对象设计原则,面向对象程序设计要遵循的原则

一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。 2)满足“开-... [阅读全文]

php5面向对象,Php5.0说明 ------为面向对象而生的php5

如果您有疑问或建议,请进入技术讨论区交流 PHP5.0说明 ------为面向对象而生的php5 为面向对象而生的PHP5 --------------------------------------------- [摘要]目前开发中的PHP5,其面向对象的机能已经被大幅度的强化了。下一代的PHP将会是怎样的一种语言呢?下面我们来详细讲解一下目前发布的PHP5的beta release。 (... [阅读全文]

css面向对象,面向对象的CSS应用

点评:网页制作教程:面向对象的CSS应用.什么是面向对象的 CSS框架?工具?哲学?Object-oriented CSS is a coding paradigm that styles "objects" or "modules"—nestablechunks of HTML that define a section of a webpage—with robust,... [阅读全文]

css面向对象,面向对象的CSS应用

点评:网页制作教程:面向对象的CSS应用.什么是面向对象的 CSS框架?工具?哲学?Object-oriented CSS is a coding paradigm that styles "objects" or "modules"—nestablechunks of HTML that define a section of a webpage—with robust,... [阅读全文]

css面向对象,CSS 面向对象CSS FAQ

点评:在OOCSS中怎么定义“对象”?,需要的朋友可以参考下。原文:http://wiki.github.com/stubbornella/oocss/faq(翻译时为Version 28) 翻译:ytzong 在OOCSS中怎么定义“对象”?对象类似JAVA中的类,保持着OO的特征。一个CSS对象由4部分组成: 可能是一个或多个DOM节点的HTML 由wra... [阅读全文]

css面向对象,CSS 面向对象CSS FAQ

点评:在OOCSS中怎么定义“对象”?,需要的朋友可以参考下。原文:http://wiki.github.com/stubbornella/oocss/faq(翻译时为Version 28) 翻译:ytzong 在OOCSS中怎么定义“对象”?对象类似JAVA中的类,保持着OO的特征。一个CSS对象由4部分组成: 可能是一个或多个DOM节点的HTML 由wra... [阅读全文]

面向对象,学习面向对象之面向对象的术语

面向对象的术语 类 类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等! 对象 对象是类的一个实例,通常通过调用类的一个构造函数来创建它! 方法 方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作! 属性 属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。某些情况下... [阅读全文]

php5对象,PHP5 面向对象(学习记录)

1,继承extends 只能单继承 public protected private 属性 __construct() __destruct() __get()读取私有成员 __set($n,$v) 设置私有成员 2,访问父类函数 :: (c++里面也叫作用域符) 7 3,重载 和 父类名字相同的 函数 4,抽象类 abstract 必须继承 不能被实例话 并且 必须要重写抽象函数 只要类中有一个... [阅读全文]

面向对象分析实例,php面向对象全攻略 (二) 实例化对象 使用对象成员

5.如何实例化对象 我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然 我们类会声明了,下一步就是实例化对象了。 当定义好类后,我们使用new 关键字来生成一个对象。 代码片段 复制代码 代码如下: $对象名称= new 类名称(); ?php class Person{ //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var... [阅读全文]

面向对象,php面向对象全攻略 (三)特殊的引用"$this 的使用

7.特殊的引用“$this”的使用 现在我们知道了如何访问对象中的成员,是通过“对象-成员”的方式访问的,这是在对 象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对 象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所 有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP 里面给我提供了 一个本对象的引用$this,每个对... [阅读全文]

面向对象多态,php面向对象全攻略 (十五) 多态的应用

多态的应用 多态是除封装和继承之外的另一个面向对象的三大特性之一,我个人看来PHP 中虽然可 以实现多态,但和C++还有Java 这些面向对象的语言相比,多态性并不是那么突出,因为PHP 本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对 象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型 对象的能力,比如说在公司上班,每个月财务发放工资... [阅读全文]

面向对象,php面向对象全攻略 (十七) 自动加载类

自动加载类 很多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP 源文件。一个很大 的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。 在软件开发的系统中,不可能把所有的类都写在一个PHP 文件中,当在一个PHP 文件 中需要调用另一个文件中声明的类时,就需要通过include 把这个文件引入。不过有的时候, 在文件众多的项目中,要一一将所需类的文件都includ... [阅读全文]

面向对象分析设计,面向对象的分析与设计

引言  我们首先介绍一些名词翻译:  Object-Oriented Analysis and Design---面向对象分析和设计  Assignning Responsibilities---分配职责  Iterative Development and the Unified Process---迭代开发和统一的过程  Embracing Change---拥抱变化  Feedback an... [阅读全文]

面向对象,为什么要面向对象呢

之前写过一篇如果你也是.NET程序员,收到不少留言,各种意见都有,之前的说话方式不够友好,特此向因看过而心生郁闷的人道歉。 问题在于我为什么不停的提面向对象呢。说来我并不是面向对象圣徒,我真正想说的是“结构化”的编程思想和代码组织方式的培养和习惯,我说的结构化是“有结构的“,这样的结构包括但并不限于面向过程和面向对象。 这样就有个... [阅读全文]
1 共1条 分1页