软件设计模式和体系结构
断了线的KITE
I realized one thing.I am not the same person as you. you shouldn't be here because I'm not here,you see me,but it's just an empty shell.
展开
-
MVC框架
MVC框架MVC定义MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界...原创 2019-12-07 19:55:45 · 186 阅读 · 0 评论 -
设计模式--外观模式
外观模式前言外观一词来自于英文单词Facade,这个词常用来表示一个建筑物的外观,而隐藏其内部的细节。外观模式(Facade Pattern)用来隐藏一个软件系统的所有内部细节,只提供给客户(Client)类一个外观类,或者叫做接口类。客户类直接调用该外观类的方法即可,而不必关心这些方法对其他类的调用的内部细节。在Java 语言中,JDBC 是一个众所周知的典型的外观类,它为用户(程序员)提...原创 2019-11-28 19:31:49 · 162 阅读 · 0 评论 -
设计模式--适配器模式
适配器模式前言在软件设计中,为了解决接口不一致的问题,两个软件模块之间往往也需要通过一个适配器类Adapter 进行“适配”。这样的模式叫做适配器设计模式。该模式可以分为两种:类适配器模式和对象适配器模式概念在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已...原创 2019-11-17 21:19:39 · 443 阅读 · 0 评论 -
设计模式--组合模式
组合模式前言结构型软件设计的主要目的是将不同类和对象组合在一起,形成更加或者更复杂的结构体。例如,形成复杂的用户接口或者复杂的账目数据接口。值得注意的是该模式不是简单的将这些类摆在一起,而是提供这些类之间的连接方式。组合模式讲一个或多个相似的对象构成组合对象,各个对象有相似的功能。该模式以相同的方式对待单独的对象与一组对象,即组合对象。例如,等同地对待的叶子结点与树枝结点。类设计图组合模...原创 2019-11-17 20:02:37 · 293 阅读 · 0 评论 -
设计模式--单例模式
单例模式前言在软件设计中,有时确实存在一个类仅能用来产生一个唯一对象的必要性。例如,一个大公司的打印室虽然可以有多台打印机,但是其打印管理系统中只有一个打印任务控制对象,该对象管理打印排队并分配打印任务给各打印机。再如,在WIndows系统中,应该只有一个文件系统与一个文件管理系统(Windows Manager)。怎样才能确保一个类只有一个实例?有两种方法解决该问题,一个是程序员在应用程序...原创 2019-11-16 16:43:33 · 475 阅读 · 0 评论 -
设计模式--生成器模式
生成器模式前言生成器模式(Building Pattern)与工厂方法模式有相似之处,两者都属于创建行模式,并且都是将对象创建的任务交给一个单独的类区完成。概念生成器模式按照一个指定的过程逐步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以创建他们,而不必知道内部的具体创建结构。生成器模式的主要思想是:抽象出创建对象的步骤,使得这些步骤的不同实现可以创建对象的不同表示。通...原创 2019-11-13 16:42:06 · 509 阅读 · 1 评论 -
设计模式--抽象工厂模式
抽象工厂模式引入背景为了说明抽象工厂模式引入的背景,首先了解工厂方法模式(工厂模式)的类图。在工厂方法模式中针对一组产品类构造了另一组工厂类,并且工厂类和产品类有相同的结构。假如现在有两种以上具有相同结构的产品类,是否还可以使用工厂模式呢?例如:有3 组产品类,鞋(Shoe)、西服(Suit)和领带(Tie),每个产品都分为男女两类。那么此时是否还可以使用工厂模式呢?概念抽象工厂模式(A...原创 2019-11-11 12:22:14 · 758 阅读 · 0 评论 -
关于工厂方法模式与抽象工厂模式的讨论
关于工厂方法模式与抽象工厂模式的讨论1. 工厂方法模式的设计与可扩展性将工厂层次类的超类设计为一个抽象类,并且在该类中包含一个静态方法getBuildingFactory(type:String)。由客户类直接调用该方法,并且传入一个参数值。根据该参数,由工厂超类决定创建一个具体的工厂子类对象,并且返回给客户类。之后客户类利用该工厂子类对象产生产品子类的对象。如果产品类的对象的创建需要动态的由...原创 2019-11-09 16:56:51 · 163 阅读 · 0 评论 -
设计模式--工厂方法模式
工厂方法模式概念工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品设计类图为了克服简单工厂方法模式的缺点(简单工厂方法模式不符合开闭原则的原因是工厂方法类是一个实体类,每当有...原创 2019-11-08 18:09:11 · 508 阅读 · 0 评论 -
设计模式--简单工厂方法模式
简单工厂方法模式概念简单工厂方法模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(或者理解为将类对象的创建封装成一个类,用户直接调用该类来实现响应的功能)设计类图图中的...原创 2019-11-07 17:26:34 · 274 阅读 · 0 评论 -
软件设计模式
软件设计模式概念软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。(或:软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述)四个基本要素模式名称:每个模式都有自己的名称,是用于软件设计的技...原创 2019-11-06 22:38:54 · 95 阅读 · 0 评论 -
软件设计模式的由来
设计模式(Design Pattern)的思想来源于建筑学领域。著名建筑学家Christopher Alexander和他的同事们在1977年出版的《A Pattern Language:Towns,Buildings,Construction》一书中,以模式(Pattern)这一术语来概括建筑学中常见的设计问题及其解决方案:“每个模式都描述了在环境中反复出现的(某类)问题,并一一种适当的方式描述...原创 2019-11-07 14:11:57 · 250 阅读 · 0 评论