随笔分类 - OOAD
Object Oriented Analysis Design,面向对象的分析和设计
摘要:软件工程基本概念软件工程三要素:方法:完成软件开发的各项任务的技术方法,为软件开发提供 “如何做” 的技术工具:为运用方法而提供的自动的或半自动的软件工程的支撑环境过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地...
阅读全文
摘要:一:业务层架构模式概述在三层架构中,业务层负责所有业务相关的工作,包括根据输入数据或已有数据进行计算,对从表示层输入的数据进行验证,以及根据从表示层接收的命令来确定应该调用哪些数据访问逻辑。对于应用系统来说,业务层主要维护业务逻辑,是系统的核心部分。因此,在应用系统开发时,业务层的开发是最为关键的。...
阅读全文
摘要:今天主要是使用DAO模式。DAO模式通过对业务层提供数据抽象层接口,实现了以下目标:1. 数据存储逻辑的分离通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口。业务层无需关心具体的select,insert,update操作,这样,一方面避免了业务代码中混杂JDBC调用语句,使得业务落实...
阅读全文
摘要:1企业应用计算的演变这个我们应该是在学HTML的时候就已经学习了一部分了,现在再来回忆一些理论知识! •主机/哑终端的集中计算模式大型主机管理和控制应用程序的所有方面,包括业务处理、数据管理和屏幕显示。使用者一般通过只有一个屏幕、一个键盘和一根主机连接线的“哑终端”与主机的应用程序进行交互。缺点:...
阅读全文
摘要:1模板方法(TEMPLATE METHOD)模式:模板方法模式把我们不知道具体实现的步聚封装成抽象方法,提供一些按正确顺序调用它们的具体方法(这些具体方法统称为模板方法),这样构成一个抽象基类。子类通过继承这个抽象基类去实现各个步聚的抽象方法,而工作流程却由父类来控制。2模板方法应用于下列情况:1)...
阅读全文
摘要:1 外观模式:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。 1 public class Class1 { 2 public void method1(){….} 3 } 4 5 public class Class2 { 6...
阅读全文
摘要:1 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能...
阅读全文
摘要:1 我觉得这个观察者模式很有趣的!!2在软件系统中,我们有时需要定义一种一对多的依赖关系. 让多个观察者对象同时监听某一个主题对象, 这个主题对象在状态发生变化的时候,会通知所有的观察者对象,使他们能够自动更新自己。如:在你写好了博文的时候,你去表发了,你就可以利用这个观察者模式去通知你被关注的人!...
阅读全文
摘要:一:代理模式1 根据名字我们就可以理解为:代替别人管理2 什么情况下使用代理模式呢?在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。...
阅读全文
摘要:1 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节2 实现方式:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。3 使用情况:很多时候,创建对象的时候...
阅读全文
摘要:1 主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一 :第一种 饿汉式(预加载) 1 public class Singleton { 2 private Singleton(){}////在自己内部定义自己一个实例,注意这是private 3 priva...
阅读全文
摘要:首先我们为什么要学习设计模式呢?1)模式从经验中总结出来的,经过证实的方案,模式只有在实际系统中经过多次验证之后才能成为模式.2) 提高系统的可维护性, 通过使用设计模式,在系统面临升级和维护时,将把维护成本控制在最低的水平上.3) 增加表达能力: 设计模式有很强的语言表述性. 设计模式是对解决方案...
阅读全文
摘要:学习这个设计模式 真的觉得很抽象,只有自己多多的领会!在很多时候,很多的知识都会觉得讲起来是很矛盾的。本章目标1掌握内聚度和耦合度的概念2掌握面向对象设计原则(一)如何衡量软件设计的质量内聚度:表示一个应用程序的单个单元所负责的任务数量和多样性。内聚与单个类或者单个方法单元相关。(在我自己的理解就是...
阅读全文
摘要:这个OOAD讲的都是很抽象的东西!老师说这个在现在的学习中用到的不是很多,但是以后出去工作的时候就会常用到的。首先来了解OOAD是讲什么的。OOAD:Object Oriented Analysis Design,面向对象的分析和设计;什么是面向对象?面向对象(Object-Orientation,...
阅读全文