面向对象软件设计原则(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性”注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS,但勿吐槽,毕竟不想因为...
web前端开发修炼之道-面向对象编程(二)
好吧,还是先说一些p话,昨天说好这两天的电话面试是下午四五六点的。结果今天早上10点就给我打来电话。表示还准备早上准备一下的,毕竟有一段时间没搞页面了。面试完之后问结果怎么样的时候,那边说如果我是广州本地的就直接给offer了。这,武汉的孩子伤不起呀。可是我真的想去广州。好,p话结束。面向过程编程所...
2012年开发者该做的11件事
2011年即将结束,2012正在靠近。你是否在专业领域给自己设定2012的目标?不管你的答案如何,我相信下面列出的11条建议里面总有一两条适合你 :) 1. 使用Twitter - 如果你是一名程序员,如果你还没有使用Twitter,你就out了。不是说你有多少粉丝,而是在Twitter上你可以更快...
委托与事件 读书笔记
委托(delegate)委托属于引用类型。委托既可以引用静态方法也可以引用实例方法。委托最大特点是,它不知道或不关心自己引用的对象的类。任何对象中的方法都可以通过委托动态地调用,而仅仅要求方法的参数类型和返回类型与委托的参数类型和返回类型相匹配而已。使用委托: public delegate voi...
StructureMap极速上手指南(翻译)
前言:也看过一些国内介绍SM的文章,但还是老外这篇更详尽通俗。这是偶翻译的第一篇文章,错误不当之处请不吝赐教。总觉得一个第三方框架,要想成功一定要有个 响亮的名字。四年前刚接触JQuery时,就认为它一定能流行起来,因为名字叫起来明显比其它框架(Prototype/Moo Tool/Ext JS)印...
如何让返回的对象为只读——一步步封装起来
首先说一句:提到封装,可能有些人想到的是把数据成员设为私有,其实个人觉得应该把封装看得广义一些:封装即隐藏。大家应该常常遇到这样一种情况:通过一个类的方法返回一个对象、或对象列表(其实也是对象),比如得到一个部门的员工、获取一个设备下的子设备等。一、我们先写一段示例代码,其中定义了员工和部门两个类,...
Versant数据库实验
本文主要介绍了一个基于Versant+Jsp+Tomcat 环境的一个面向对象数据库的一个小例子,涉及到一个多态查询问题还没解决...
事务在架构中的运用
1. 三层架构(不是本文重点,简单介绍一下)1) 用户界面层(UI层),主要职责是提供可用的功能给用户。用户界面层(一般是XXXView),主要职责是响应(识别)用户的请求操作(包括UI层返回及用户的输入数据) ,由请求操作调用相应的XXXController(或XXXManager)完成相应的业务...
C#面向对象设计模式第十三讲:Proxy 代理模式(结构型模式)
(根据MSDN Webcast 相关课程整理) 直接与间接: 对于复杂的系统,我们常常在使用时添加一个中间层,从而屏蔽一些不常用的功能,或简化一些常用功能等,从而达到用简单灵活的方法满足特定的需要的...
java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括...
也说值类型和引用类型
初接触编程,确实感觉它抽象,而且很多时候觉得抽象的让人蛋疼。 以变量为例,最初还只是简单的数值,这很容易让人理解。可自面向对象思想流行以后,变量又引入了引用类型。突然之间,许多人又开始蛋疼起来。 其实,对变量而言,变量只是变量,引用类型的变量只是在使用变量存取数值的时候进行了一些稍复杂一点的处理——...
面向对象原则:高内聚、低耦合。多聚合、少继承
面向对象的基本原则:多聚合,少继承。低耦合,高内聚.【高内聚、低耦合】 内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。 耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。 目的:使得模块的“可重用性”、“移植性”大大增强 通常程序结构中各模块的内聚程...
《写给大家看的面向对象编程书》 - 书摘精要
(P2) 对象(Object)可以定义为同时包含数据和行为的一个实体。这里的“同时包含”正是OO程序设计和其它程序设计方法的重要区别。(P5) 对象是OO程序的构建模块,使用OO技术的程序实际上是多个对象的集合。(P13) 类的接口是公共方法,而方法的接口则是关于如何调用这些方法。(P31) 最新接...
Unity3D Student 教程观看笔记整理
一.Unity3D Student教程基础 1.工程 Unity的工程文件实际上是有一个文件夹下的所有文件组成的.在Unity下你必须在一整个文件夹下进行工作.这个文件夹,一个是assets,一个Library.在运行的时候会有一个临时文件夹[temporary]的文件夹.2.场景 你可以放你所看到...
关于业务对象本质的思考(1)
本文基于前人在OO、DDD等领域的研究成果,结合个人工作经验及感悟,对业务对象(Business Object)的本质进行了提炼和总结,并就BO三要素以及BO的获取和验证等问题进行了阐述,旨在加深OOA/D人员对BO的正确认识,分析并设计出更优质的软件产品...
C#属性详解(c# 通过公共属性访问私有成员 优点) .
C#属性是域的扩展(即通常说的成员变量或字段等)它配合C#中的域(字段)使用,使之构造一个安全的应用程序,为什么说通过属性来替代域会提高应用程序的安全呢? 原因就在于C#属性通过访问器(Accessors)用进行数据访问.所以C#的属性可以设置为只读或只写. 而字段却没有这样的功能(只可设置只读)....
VS2010支持的6款UML简介
因为,最近换了一个老大,老大要我和他一起研究VS 2010 UML里的类图和活动图。中文资料真的少的可怜,看csdn上面的E文,看着看着就想跑路。。下午的时候,偶然看到一篇台湾人写的,很好,特拿过来:原文地址:微軟VS2010能支援6款UML圖最新的UML2中包含了十四款图,你可以看到图1中UML规...


