Adapter(适配器模式)

    将一个类的接口转换成客户希望的另外一个接口。

Bridge(桥接模式)

    将抽象部分与它的实现部分分离,使它们都可以独立地变化。

Composite(组合模式)

将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。

Decorator(装饰模式)

    动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。

Facade(外观模式)

    它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。

Flyweight(享元模式)

    运用共享技术有效地支持大量细粒度的对象。

Proxy(代理模式)

    为其他对象提供一个代理以控制对这个对象的访问。

转载于:https://www.cnblogs.com/strugglepcx/archive/2013/04/17/3025747.html

设计模式 -- 结构模式相关推荐

  1. 设计模式-结构模式-装饰器模式 decorater

    装饰器模式:抽象构件 具体构件 抽象装饰 具体装饰 主要是在原结构不动的前提下 去增强功能 动态增强 zom package com.qf.decorator;//抽象构件 public interf ...

  2. Java设计模式分为创建模式, 结构模式, 行为模式 3种类型

    Java设计模式之创建模式包括: Factory,    工厂模式 Singleton,   单例模式 Builder,    建造模式 Prototype,    原型模式 Java设计模式之结构模 ...

  3. 北风设计模式课程---创建模式、结构模式、行为模式的区别

    北风设计模式课程---创建模式.结构模式.行为模式的区别 一.总结 一句话总结: 创建模式:[关注对象的创建]:创建型模式,就是创建对象的模式,抽象了实例化的过程. 结构模式:结构型模式是为解决[怎样 ...

  4. java和设计模式(结构模式)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在设计模式中,有一类设计模式是比较有意思的,但是关注的人不多.这就是结构模式.如果说创建模式的重 ...

  5. 设计模式 创建模式 结构模式和行为模式

    创建型模式关注对象的创建 结构型模式关注类或对象之间的组织关系 行为型模式关注类或对象间的交互和职责分配(就是用来干什么) 模式从本质上都是简化和分解类或对象,使易于扩展或封装性更好:一些相似的模式的 ...

  6. 设计模式(1)-创建模式、结构模式、行为模式的区别

    HDIS-Framework HDIS-Framework是一个基于SpringBoot.Kubernetes.阿里云服务,编写的一个用于支撑微服务的极速开发框架. 其文档详尽,Demo全面,设计合理 ...

  7. Python设计模式-状态模式

    Python设计模式-状态模式 代码基于3.5.2,代码如下; #coding:utf-8 #状态模式class state():def writeProgram(self,work):raise N ...

  8. Python设计模式-命令模式

    Python设计模式-命令模式 代码基于3.5.2,代码如下; #coding:utf-8 #命令模式class barbecuer():def bakeButton(self):print(&quo ...

  9. Python设计模式-策略模式

    Python设计模式-策略模式 代码基于3.5.2,代码如下; #coding:utf-8 #策略模式class sendInterface():def send(self,value):raise ...

最新文章

  1. import keras 报错 ImportError: cannot import name ‘urlopen‘
  2. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | LoadedApk 源码分析 )
  3. linux安装redis并在后台启动
  4. 第三章 线性代数回顾-机器学习老师板书-斯坦福吴恩达教授
  5. 消费升级背景下零食行业发展报告_趋势丨零食行业进入4.0时代
  6. PMP之项目沟通管理
  7. qt中的mysql能存入多少行数据_Qt中提高sqlite的读写速度(使用事务一次性写入100万条数据)...
  8. SVN服务的配置与管理
  9. 关于在数据库字段中添加换行符的问题
  10. Idea 中使用Lombok 编译报找不到符号
  11. (转)最近100年全球最顶尖公司的共性
  12. 谷歌play商店_如何从Google Play商店退款
  13. 2018网易内推测试工程师面试记录
  14. 韩国历史最悠久的银行推出全国区块链贷款平台
  15. win10系统连接不上服务器,win10系统电驴连接不上服务器的解决方法
  16. 叙述两个计算机技术的应用,《计算机技术与应用基础》复习题附答案.doc
  17. 一个http请求的详细过程
  18. Android 动画实现
  19. 弱校胡策 大逃亡(BFS灌水+二分答案)
  20. 消防车登高平台液压缸设计(设计说明书+CAD装配图、零件图、液压原理图)

热门文章

  1. 怎样验证软件是否可信?是否被篡改?
  2. 一级域名301重定向到www二级域名
  3. 山东理工【2871】爱
  4. UEditor 1.36 版本 jsp版上传图片自定义路劲配置
  5. 获取当前项目的根目录的方法
  6. 数据库审计产品购买者指南
  7. SQLServer 优化SQL语句:in 和not in的替代方案
  8. 在web应用程序中使用MemcachedClient
  9. MongoDB(window安装及服务配置)
  10. openlayers事件类型