• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

greatgang

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

上一页 1 2 3 4 5 6 7 下一页

2010年12月12日

设计模式2

摘要: 3、 代理模式代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。a) 代理模式的应用 i. 远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 ii. 虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样可以达到性能的最优化。 iii. 安全代理:用来控制真实对象访问时的权限。 iv. 智能指引:是指当调用真实的对象时,代理处理另外一些事。b) 附注:代理模式、适配器模式和装饰模式 i. 三者之间的区别:适配器模式是将一个类A转换成一个类B;装饰模式是为一个类A增加新的功能,从而变成里类B 阅读全文

posted @ 2010-12-12 18:58 novagang 阅读(120) 评论(0) 推荐(0)

2010年12月10日

设计模式1

摘要: 1、 策略模式策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。a) 、优点: i. 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 ii. 策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。 iii. 简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。 iv. 遵守大部分RGRASP原则和常用设计 阅读全文

posted @ 2010-12-10 20:05 novagang 阅读(138) 评论(0) 推荐(0)

2010年11月26日

面向对象编程中的三个重要机制

摘要: 接口、抽象类和虚方法,这三者既有相同点也有不同点。从某个角度上说,抽象类是虚方法的特例,而接口又是抽象类的特例,三者是面向对象编程中的重要机制。 virtual关键字用于修饰虚方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。 abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或含在抽象类中的成员必须通过从抽象类派生的类来实现。 抽象类的特性:1、抽象类不能被实例化;2、抽象类可以包含抽象方法(只能声明不能实现)和访问器(抽象方法必须声明在抽象类里,相当隐含的虚方法,可以被重写);3、不. 阅读全文

posted @ 2010-11-26 18:03 novagang 阅读(331) 评论(0) 推荐(0)

2010年11月23日

C#中关于委托练习的一个例子

摘要: 委托的本质就是一个类,任何可以声明类的地方都可以声明委托。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace @delegate{ delegate void EatDelegate(string food); class program //定义一个类 { static void zsEat(string food) //定义静态的方法 { Console.WriteLine("张三" + food); } static void lsEat 阅读全文

posted @ 2010-11-23 18:17 novagang 阅读(294) 评论(0) 推荐(0)

C#中练习属性使用的一个例子

摘要: 属性有四个种类:可读属性(需实现get和set访问器)、只读属性(实现get访问器)、只写属性(实现set访问器)和Static属性(只能访问静态数据)参考下面这个例子://这个例子是在vs2008中实现的using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace shuxing{ class program { static void Main() { User zs = new User(); User ls = new User(); zs.Name = " 阅读全文

posted @ 2010-11-23 10:59 novagang 阅读(200) 评论(0) 推荐(0)

2010年11月13日

面向对象程序设计语言的三大原则

摘要: 1、封装封装常常称为信息隐蔽。封装能隐藏一个对象的本质(内部细节),使它与用户分离开来,并只对用户能直接操作的那些成员提供一个接口。封装对一个类的外部接口(即对类的用户,公有成员是可见的)和它的内部实现细节之间提供边界。封装能使面临一个类的成员将仍然是静态的或者不变的成员,而可隐藏更多的动态的非永久性的内部细节。在C#中,封装是依靠对每个类成员的指定一个访问修饰符(public,private或protected)来达到的。 1)、抽象的设计。抽象表示程序中一个给定的空间的问题,程序设计语言本身提供了抽象。面向对象语言允许我们声明名字和接口,更精确地模拟实现世界问题论域实体类,以便使用对象能实 阅读全文

posted @ 2010-11-13 11:28 novagang 阅读(281) 评论(0) 推荐(0)

2010年11月2日

机房收费系统的UML建模设计

摘要: 机房收费系统的UML建模设计1、需求分析描述a) 机房收费系统是使用计算机实现学生上下机以及收费大量信息处理的电子收费系统。在本系统中主要满足上机学生、一般用户、操作员和系统管理员4个方面的需求。对于上机学生来说主要是上机、下机、查询个人信息;一般用户负责学生上下机的操作和学生余额查看、学生上机记录查询、学生上机状态查询、学生充值记录查询以及修改密码;操作员负责注册、充值、退卡、收取金额查询、金额退还查询、学生基本信息维护、学生上机统计信息查询、操作员工作记录查询和一般用户的所有操作;对于系统管理员主要负责结账、添加删除用户、系统的基本数据设定、正在值班教师查询、日结周结账单、一般用户的所有操 阅读全文

posted @ 2010-11-02 11:24 novagang 阅读(348) 评论(0) 推荐(0)

2010年10月31日

图书管理系统的UML建模设计(练习)

摘要: 1 需求分析描述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。2 模型建立 1)用例模型的建立本系统共设置四个活动者。分别是People、Registrar、Reader和Database。其中People泛指与系统发生关系的人;Re 阅读全文

posted @ 2010-10-31 19:05 novagang 阅读(6711) 评论(0) 推荐(0)

2010年10月29日

关于天车工作的一部分图

摘要: 用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。详细情况请点击我类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。详细情况请点击我包图详情请点击我为何要创建包图请点击我活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。详情请点击我顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间 阅读全文

posted @ 2010-10-29 11:24 novagang 阅读(245) 评论(0) 推荐(0)

2010年10月28日

uml练习二 (类图)

摘要: 这是练习,就是参考视频里的内容画的,目的是为了熟悉使用Rose工具 阅读全文

posted @ 2010-10-28 12:22 novagang 阅读(212) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3