javascript对象: 面向对象的javascript(笔记)

一、引用//产生一个数组对象var items = new Array('1','2','3');//使一个引用指向该对象var itemRef = items;items.push('4');//items 与 itemRef指向同一对象alert(items.length === itemRef.length);// 修改对象会产生一个新对象var item = 'test';var item... [阅读全文]

面向对象设计模式:面向对象设计模式——策略模式

策略模式:  定义了算法族分别封装起来让它们的间可以互相替换此模式让算法变化独立于使用算法客户  设计原则:  1.找出应用中可能需要变化的处把它们独立出来不要和那些不需要变化代码混在起;  2.针对接口编程而不是针对实现编程;  3.多用组合少用继承  例子:模拟鸭子游戏  真鸭子会游泳、呱呱叫、会飞  橡皮鸭子会游泳、吱吱叫、不会飞  分析:  不需要变化部分:会游泳  需要变化部分:叫声、是... [阅读全文]

php面向对象:PHP面向对象的标准

你不必严格遵守这些原则违背它们也不会被处以宗教刑罚但你应当把这些原则看成警铃若违背了其中条那么警铃就会响起  (1)所有数据都应该隐藏在所在类内部  (2)类使用者必须依赖类共有接口但类不能依赖它使用者  (3)尽量减少类协议中消息  (4)实现所有类都理解最基本公有接口[例如拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]  (5)不要把实现细节(例如放置共用代码... [阅读全文]

面向对象程序设计:面向对象软件Software设计介绍说明书模板

1 概述   1.1 系统简述   对系统要完成什么所面向用户以及系统运行环境简短描述这部分主要来源于需求介绍说明书开始部分   1.2 软件Software设计目标   这部分论述整个系统设计目标明确地介绍说明哪些功能是系统决定实现而哪些时不准备实现同时对于非功能性需求例如性能、可用性等亦需提及需求规格介绍说明书对于这部分内容来说是很重要参考看看其中明确了功能性以及非功能性需求   这部分必须说... [阅读全文]

php面向对象:PHP面向对象的标准

你不必严格遵守这些原则违背它们也不会被处以宗教刑罚但你应当把这些原则看成警铃若违背了其中条那么警铃就会响起(1)所有数据都应该隐藏在所在类内部(2)类使用者必须依赖类共有接口但类不能依赖它使用者(3)尽量减少类协议中消息(4)实现所有类都理解最基本公有接口[例如拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等](5)不要把实现细节(例如放置共用框架而不是可复用组件(5... [阅读全文]

面向对象分析和设计:Coad和Yourdon面向对象设计

coad和Yourdon在设计阶段中继续采用分析阶段中提到 5个层次他们认为这有助于从分析到设计过渡区别是在设计阶段中这 5个层次是用于建立系统 4个组成成分上这 4个组成成分是问题论域、用户界面、任务管理和数据管理图9.49给出了这 4个部分及其相互的间关系在OOA中实际上只涉及到问题论域部分其他 3个部分是在ooD中加进来 问题论域部分包括和所面对应用问题直... [阅读全文]

面向对象设计的原则:面向对象设计原则

(1)SRP 单职责原则 就个类而言应该仅有个引起它变化原因 职责即为"变化原因". (2)OCP 开放封闭原则 软件Software实体(类、模块、等)应该是可以扩展但是不可修改 对于扩展是开放,对于更改是封闭. 关键是抽象.将个功能通用部分和实现细节部分清晰分离开来. 开发人员应该仅仅对中呈现出频繁变化那些部分作出抽象.拒绝不成熟抽象和抽象本身样重要. (3)LSP Liskov替换原则 子类... [阅读全文]

面向对象的程序设计:面向对象设计的新视角

Alan Shalloway是Net Objectives创建者和总裁自1981年起为工业界提供面向对象和软件Software开发指导和培训如Attachmate, Avaya, Boeing, IBM, Microsoft, Phillips Medical s, Price Waterhouse Coopers, QWest等Alan研究范围包括:desig... [阅读全文]

面向对象程序设计:基于面向对象操作系统开发平台(OSKit)的分析与程序设计(4)

  作者:汤海京     线程分析篇的线程调度     本文是基于面向对象操作系统开发平台(OSKIT)分析和设计第 4篇作者将对线程调度进行分析  线程调度是操作系统内核中主要内容的它对整个操作系统执行效率至关重要OSKit当然也包括此项内容而且由于线程调度更加频繁所以这部分在OSKit中所占比重要比它在UNIX中大许多    4.1 线程调度算法分析    ... [阅读全文]

面向对象程序设计:基于面向对象操作系统开发平台(OSKit)的分析与程序设计(1)

  作者:汤海京     前言及绪论     基于面向对象操作系统开发平台(OSKit)分析和设计是我们奉献给读者个新专栏本专栏作者汤海京将向大家系统地介绍OSKit线程机制主要论述了 3大部分内容它们是:线程通讯线程化和线程调度希望读者能在最短时间内了解OSKit本文是第篇前言及绪论  前言  如果说自由软件Software出现是个偶然话那么席卷全球Linux... [阅读全文]

面向对象程序设计:基于面向对象操作系统开发平台(OSKit)的分析与程序设计(2)

  作者:汤海京    线程分析篇的线程化     文是基于面向对象操作系统开发平台(OSKIT)分析和设计第 2篇作者将为我们介绍线程化  前面我们曾经谈到在OSKit中资源分配和调度单位是线程而不是传统意义上进程所以我们有必要花大量时间对其线程机制做全面分析当然要分析线程部分首先应该从线程化入手然后才能涉及到线程间通信以及线程调度所以本章将向各位全面系统地介... [阅读全文]

面向对象程序设计:基于面向对象操作系统开发平台(OSKit)的分析与程序设计(3)

  作者:汤海京    线程分析篇的线程通信     本文是基于面向对象操作系统开发平台(OSKIT)分析和设计第 3篇作者将对线程通讯进行分析  众所周知在Linux中进程为了能在同项任务上协调工作彼此的间必须能够进行通信例如在个shell管道中第个进程输出必须传输到第 2个进程这样沿着管道传递下去因此在需要通信进程的间应该使用种结构较好通信方式    Lin... [阅读全文]

面向对象程序设计:面向对象编制程序

、什么是对象   学好VB诀窍的就是要以“对象”眼光去看待整个设计“对象”是面向对象设计核心明确这个概念对理解面向对象设计来说至关重要那么对象是什么?在中如何没有看到对象呢?   其实对象在VB设计中地位就像空气样无处不在以上篇文章中应用为例中使用按钮就是对象应用本身也是个对象   对象概念并不神秘它来源就在生活的中在现实生活中其实我们随时随地都在和对象打交道—... [阅读全文]

面向对象c程序设计:C++对象设计描述

1、软件设计概念 软件开发生命周期:计算机行业发展出的软件工程理论,控制软件系统的设计与实现,总结出来的开发模型。基本上包括以下几个阶段: 需求:客户需要软件系统解决问题,计算机业的咨询者进行项目的可行性研究。 分析:系统分析员分析系统需求,并创建系统的功能定义,其中包括一系列的需求和特定要求。 设计:软件工程师将功能定义转换成系统的抽象模型。工程师标示出系统组件,并开发实现算法。 实现:程序员使... [阅读全文]

面向对象的设计模式:C#面向对象设计模式纵横谈

Interpreter模式是种比较不常用模式这种模式存在些弊端他使用有很大条件限制 Interpreter是种特殊设计模式它建立个解释器对于特定计算机设计语言用来解释预先定义文法简单地说Interpreter模式是种简单语法解释器构架 先借用李建忠老师代码例子 public Program { void Main { roman = " 2十 4万零 2"... [阅读全文]

面向对象程序设计:C#面向对象设计模式纵横谈

命令(Command)模式属于对象行为模式【GOF95】命令模式又称为行动(Action)模式或交易(Transaction)模式命令模式把个请求或者操作封装到个对象中命令模式允许系统使用区别请求把客户端参数化对请求排队或者记录请求日志可以提供命令撤销和恢复功能 每个命令都是个操作:请求方发出请求要求执行个操作;接收方收到请求并执行操作命令模式允许请求方和接收方... [阅读全文]
1 共1条 分1页