`

面对介面编程,而不是面对实现

阅读更多
一、创建模式

1.  设计模式之Factory(工厂方法和抽象工厂)

    使用工厂模式就象使用new一样频繁.

2.  设计模式之Prototype(原型)

    用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。

3.  设计模式之Builder
   
     汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作,Builder模式就是将这两种情况分开进行。

4.  设计模式之Singleton(单态)

    保證一个类只有一个实例,並提供一个访问它的全局访问点


二、结构模式

1.  设计模式之Facade

     可扩展的使用JDBC针对不同的资料库编程,Facade提供了一种灵活的实现。 

2.   设计模式之Proxy

     以Jive爲例,剖析代理模式在用户级别授权机制上的应用

3.   设计模式之Adapter

      使用类再生的两个方式:组合(new)和继承(extends),这个已经在"thinking in java"中提到过。

4.   设计模式之Composite

     就是将类用树形结构组合成一个单位。你向别人介绍你是某单位,你是单位元元中的一个元素,别人和你做买卖,相当於和单位做买卖。文章中还对Jive再进行了剖析。

5.    设计模式之Decorator

       Decorator是个油漆工,给你的东东的外表刷上美丽的顔色。

6.    设计模式之Bridge

       将"牛郎织女"分开(本应在一起,分开他们,形成两个介面),在他们之间搭建一个桥(动态的结合)

7.     设计模式之Flyweight

       提供Java运行性能,降低小而大量重复的类的开销。

三、 行爲模式

1.    设计模式之Template

      实际上向你介绍了爲什麽要使用Java 抽象类,该模式原理简单,使用很普遍。

2.    设计模式之Memento

      很简单一个模式,就是在记忆体中保留原来资料的拷贝。

3.    设计模式之Observer

     介绍如何使用Java API提供的现成Observer

4.    设计模式之Chain of Responsibility

     各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个。

5.    设计模式之Command

      什麽是将行爲封装,Command是最好的说明。

6.    设计模式之State

     状态是编程中经常碰到的实例,将状态物件化,设立状态变换器,便可在状态中轻鬆切换。

7.    设计模式之Strategy

     不同演算法各自封装,用户端可随意挑选需要的演算法。

8.    设计模式之Mediator

Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以。

9.    设计模式之Interpreter

      主要用来对语言的分析,应用机会不多。

10.   设计模式之Visitor

      访问者在进行访问时,完成一系列实质性操作,而且还可以扩展。

11.    设计模式之Iterator

      这个模式已经被用来遍曆Collection中物件。使用频率很高。在Java中无需专门阐述,在大多数场合也无需自己制造一个Iterator,只要将物件装入Collection中,我们就直接可以使用Iterator模式。
分享到:
评论

相关推荐

    河马消防主机调试编程软件及CRT软件

    调试编程软件用于初期系统设置和日常维护,而CRT软件则负责日常监控和远程管理。它们共同确保了消防系统的高效运行,降低了维护成本,提高了响应速度,为消防安全提供了有力保障。 总结,河马消防主机调试编程软件...

    Silverlight4仿win7介面實例

    【标题】"Silverlight4仿win7介面實例"是一个使用Visual Studio 2010和Silverlight 4.0技术实现的项目,旨在创建一个与Windows 7操作系统界面相似的用户体验。这个实例着重于复现Windows 7登录界面的特效,包括但不...

    I2C介面技术

    这种技术最初是为了简化集成电路之间的连接问题而设计的。由于其简洁的设计和高效的数据传输特性,I2C迅速成为一种广泛应用于各种电子设备中的标准通讯协议。 #### 历史背景与起源 I2C介面最初的目标是为了简化...

    C# ListView和TreeView实现资源管理介面例子

    “C# ListView和TreeView实现资源管理介面例子”这个主题中,我们可能会看到如何结合这两种控件来创建一个类似于操作系统资源管理器的界面。在这样的界面中,TreeView可能用于显示文件夹结构,用户可以浏览和选择...

    顾客介面_csdn

    顾客介面

    Chapter8 自訂使用者介面

    台灣書 Excel VBA 將複作用一個按鍵就搞定2010_2007 Chapter8 自訂使用者介面

    plc编程资料.docx

    PLC 编程资料随着现代工业设备自动化,越来越多的工厂设备将采用 PLC、变频器、人机介面等自动化器件来控制,因此设备自动化程度越来越高。对设备的维护人员的技术要求越来越严格。作为一名合格的技术员,需要掌握...

    基于matlab实现的原始的蜂群演算法,提供圖形介面.rar

    标题"基于matlab实现的原始的蜂群演算法,提供圖形介面.rar"表明,这是一个使用MATLAB编程语言实现的原始版本的蜂群优化算法(也称为“粒子群优化”或PSO算法),并且该程序集成了图形用户界面(GUI)。蜂群演算法是...

    替换XP介面 delphi

    标题 "替换XP介面 delphi" 指的是使用Delphi编程语言来修改或替换Windows XP操作系统的传统登录界面。Delphi是一款强大的Windows应用程序开发工具,它基于Object Pascal编程语言,提供了直观的可视化设计界面和高效...

    一个类似QQ的软件介面效果

    【标题】"一个类似QQ的软件介面效果"所涉及的知识点主要集中在用户界面(UI)设计和编程技术上。QQ是一款知名的即时通讯软件,其界面设计简洁、功能丰富且易于操作,因此,创建一个类似的软件界面需要理解并实现以下几...

    select interface查詢介面

    UMS(Unified Management System)可能是一个统一管理系统,而Control或Controls通常指的是UI控件或系统组件,可能包含了实现查询功能的类库或界面元素。 综上所述,"select interface查詢介面"涉及到数据库查询、...

    需改开机介面

    【标题】"需改开机介面"涉及到的主题是系统启动界面的个性化与定制,特别是针对开机Logo和BIOS设置的个性化。开机Logo是计算机启动时显示的品牌标识或自定义图像,而BIOS(Basic Input Output System)则是计算机...

    MSDE介面+Sql介面

    SQLExecMS is a lightweight but powerful tool for Microsoft® SQL Server DBAs and database developers. It supports MS SQL Server, MSDE, SQL Express.Unique all-in-one interface for management, tuning up...

    液晶顯示器LVDS介面液晶面板RGB信號解析 (1)_Windows编程_

    液晶显示技术在现代计算机和电子设备中扮演着至关重要的角色,而LVDS(Low Voltage Differential Signaling)接口和RGB信号是其中的关键组成部分。本篇文章将深入探讨这些概念,并结合Windows编程,来阐述如何在系统...

    人机介面软件TECVIEW TP200 V4.8.2简体中文

    而“MD204Lv4使用手册V4.0.pdf”则是配套的使用手册,其中详细阐述了软件的安装步骤、操作指南以及常见问题的解决方案,是用户快速上手和解决问题的重要参考资料。 文本控制器,作为TECVIEW TP200 V4.8.2的主要应用...

    c#资源的皮肤介面多种色彩体现

    "c#资源的皮肤介面多种色彩体现"这个主题着重于如何利用C#的特性来实现多彩、多样的界面设计,使得软件的外观更加丰富多彩,同时也提供了更高的自定义程度。这种技术可以应用于各种类型的软件,包括桌面应用、Web...

    三菱人机介面软件.rar

    这款名为“三菱人机介面软件”的压缩包,很显然是针对三菱品牌的HMI设备而设计的软件工具,用于编程、配置以及监控设备状态。 三菱公司是全球知名的自动化设备供应商,其HMI产品线广泛应用于各种工业环境,包括制造...

    四号线 scada介面图

    2. **远程终端单元(RTU)/可编程逻辑控制器(PLC)**:这些设备位于现场,接收并处理来自现场设备的数据,同时执行由中央控制系统发送的命令。 3. **通信网络**:SCADA系统依赖于可靠的通信网络,如有线或无线网络...

    人机介面 : 简介互动式的HMI

    台北科技大學 人机介面期末报告 简介互动式的HMI PACT 人─科技─活动─场合 人机互动基础概念 人机介面技术发展历程 人机介面互动设计趋势 人机介面实体运算互动系统 关于未来人机介面的一些想像

    用户介面GUI 教程与案例

    通过实际操作,加深对GUI编程的理解,提升编程技能。 通过这个教程,无论是初学者还是有一定经验的开发者,都能深入理解和掌握GUI设计与实现。学习过程中,不仅要理解理论知识,还要注重实践操作,通过编写代码来...

Global site tag (gtag.js) - Google Analytics