- 浏览: 117913 次
- 性别:
- 来自: 深圳
文章分类
最新评论
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构。
6.重复性(不必要的): 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。
7.晦涩性: 很难阅读、理解。没有很好地表现出意图。
23种设计模式 - Pattern.
创建型
Abstract Factory(抽象工厂模式) -> (简单工厂模式)
Factory Method(工厂模式)
Builder(生成器模式)
Singleton(单件模式) -> (多例模式)
Prototype(原型模式)
结构型
Adapter(适配器模式)
Bridge(桥接模式)
Composite(组合模式)
Decorator(装饰模式)
Facade(外观模式,门面模式)
Flyweight(享元模式) -> (不变模式)
Proxy(代理模式)
行为型
Chain of Responsibility(职责链模式)
Command(命令模式)
Interpreter(解释器模式)
Iteartor(迭代器模式)
Mediator(中介者模式)
Memento(备忘录模式)
Observer(观察者模式)
State(状态模式)
Strategy(策略模式)
TemplateMethod(模板方法模式)
Visitor(访问者模式)
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构。
6.重复性(不必要的): 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。
7.晦涩性: 很难阅读、理解。没有很好地表现出意图。
23种设计模式 - Pattern.
创建型
Abstract Factory(抽象工厂模式) -> (简单工厂模式)
Factory Method(工厂模式)
Builder(生成器模式)
Singleton(单件模式) -> (多例模式)
Prototype(原型模式)
结构型
Adapter(适配器模式)
Bridge(桥接模式)
Composite(组合模式)
Decorator(装饰模式)
Facade(外观模式,门面模式)
Flyweight(享元模式) -> (不变模式)
Proxy(代理模式)
行为型
Chain of Responsibility(职责链模式)
Command(命令模式)
Interpreter(解释器模式)
Iteartor(迭代器模式)
Mediator(中介者模式)
Memento(备忘录模式)
Observer(观察者模式)
State(状态模式)
Strategy(策略模式)
TemplateMethod(模板方法模式)
Visitor(访问者模式)
发表评论
文章已被作者锁定,不允许评论。
-
美邦智能
2013-03-30 14:35 0员工管理(工资,假期,) 客户管理 供应商管理 采购模块 ... -
加密解密
2011-12-03 14:59 871String a = "ABCc"; ... -
例_实_建_创_口_接_过_通
2011-08-17 09:50 509public interface IJieKou { ... -
BASE64编码
2011-08-12 16:59 628将对ABC进行BASE64编码: // 1、首先取ABC对 ... -
流_件_文_java
2011-07-20 14:10 667读取 File file = new File(" ... -
作_操_合_集
2011-07-05 15:09 739//Collections List<String> ... -
BigDecimal
2011-07-02 18:42 893double num1 = 2.36; double num2 ... -
件_文_Properties
2011-06-29 19:26 655Properties properties = new Pro ... -
Eclipse平台BPEL开发
2011-06-25 00:15 736Eclipse平台BPEL开发 -
件_文_缩_压
2011-04-11 19:46 653/****************************** ... -
素_元_组_数_除_删_加_增
2011-04-11 19:44 597private static void delIndexEle ... -
作_操_件_文_Java
2011-04-06 20:39 690/****************************** ... -
式_格_字_数
2011-04-06 20:36 669System.out.println(&quo ... -
用_引_软
2011-04-06 20:28 721/****************************** ... -
过_程_载_加_类
2011-04-06 20:27 6311.编写源代码 2.jdk变异成.class文件 3.类加 ... -
序_排_速_快_现_实_JAVA
2011-02-11 17:21 727JAVA实现一个快速排序? 排序的方法有:插入排序(直接插入排 ... -
器_时_定_java
2011-02-11 17:06 588public class aaa { //java定时执行 ... -
举_枚
2011-01-20 12:22 7571.枚举其实都是隐式的继承自java.lang.Enum。有类 ... -
类_e_l_i_F
2011-01-13 23:17 6101.File类提供了管理文件和目录的方法 delete() ... -
制_机_理_处_常_异
2011-01-13 22:29 7291.异常处理:如何表现异常情况?如何控制处理异常流程? 2. ...
相关推荐
《网络协同设_计动态数据交换系统》一文提出了一种有效的网络协同设计动态数据交换解决方案,通过标准化的数据格式和集中式的存储管理,有效解决了协同设计中的数据共享和一致性问题。该方案不仅适用于产品设计领域...
C#设计模式是一种在软件开发中经过验证的、可复用的解决方案模板,它解决了在构建软件系统时经常遇到的问题。这些模式代表了在特定上下文中解决常见问题的最佳实践,可以提升代码的可读性、可维护性和可扩展性。...
A RT F O U R产 品 设 计 过 程展示产品设计过程可以让观众了解产品的研发历程和匠心独运。这部分可以包含概念草图、原型测试、用户反馈迭代等阶段。通过分享设计思路、遇到的挑战及解决方案,观众能感受到团队的...
在编程领域,设计模式是一种被广泛接受的解决常见问题的最佳实践。C#设计模式是针对.NET框架中的软件设计问题的一种标准化解决方案,它可以帮助开发者编写出更高效、可维护和可扩展的代码。以下是对"C#设计模式"这个...
程序设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。这些模式经过了时间的考验,被广泛接受并应用于多种编程语言中,以提高代码的可读性、可维护性和复用性。...
ABB AquaProbe 2是一种插入式电磁流量计,其选型样本提供了关于该产品的详细信息,包括其功能、特点以及适用场景等。以下是基于提供的文件内容关于ABB AquaProbe 2插入式电磁流量计的知识点汇总。 ABB AquaProbe 2...
与传统的平台式惯性导航系统相比,捷联惯导系统的姿态解算更为复杂,它通过提取陀螺仪和加速度计的测量值来实时更新姿态矩阵,从而获取载体的姿态信息。 #### 四阶龙格-库塔法简介 四阶龙格-库塔法是一种数值积分方法...
2. **产品展示**:详细展示运动APP的功能,如计步器、健身计划、社交分享等,可能有商城模块,展示与运动相关的商品,如运动鞋。 3. **关于我们**:介绍APP的背景、团队和理念,增加用户的信任感。 4. **下载页面**...
HTML5+CSS+JS精品网页模板,响应式网页,可以根据不同的设备屏幕大小自动调整页面布局; 设置导航条、轮翻效果,鼠标滑动效果,自动弹窗,点击事件、链接等功能; 适用于大学生期末大作业或公司网页制作。 支持如...
3. **响应式设计**:随着移动设备的普及,响应式设计成为现代网站的必备特性。它使得网站能根据不同的设备屏幕尺寸自动调整布局,提供良好的用户体验。 4. **Bootstrap框架**:这是一个流行的前端开发框架,提供了...
模拟模块则可以配置为模数转换器、数模转换器、可编程增益放大器、可编程滤波器、差分比较器等。这些模块的组合可以构建出各种复杂的系统,如调制解调器和马达控制器,以及传感器信号处理电路。 【电容式感应原理】...
《Google+Android应用框架原理与程式设计36技》是一本深入探讨Android应用程序开发的专著,涵盖了Google和Android平台的结合以及应用框架的核心概念。这本书旨在帮助开发者掌握Android应用开发的关键技能,提升编程...
4. **互动元素**:可能包含动态的计步器、健身进度条或健身挑战插件,增加用户参与度。 5. **响应式布局**:页面元素会根据屏幕大小自动调整,如图片、按钮、表单等,确保在任何设备上都可良好显示。 6. **移动优化*...
2. **摆动式结构分析**:摆动式钻模板的设计是该夹具的一大亮点。在加工前,工件安装到位并通过快卸压板夹紧。钻模板的摆动结构使得第一个孔可以被精确加工。当需要加工第二个孔时,只需调整钻模板的角度,即可对准...
接 着 , 确立 智 能 化 日 程 管 理 软 件 的 设计 目 标 , 给 出 包 含 总 体 架 构 、 功 能 模 块设 计 、 网 络 设 计 、 数 据 库 设 计 以 及 蓝 牙 交 互 设 计 等 四 个 方 面 的 具 体设 计 方 案 。...
《 数 值 计 算 方 法 》 期 末 考 试 试 题 (A 卷 答案) 考试形式 : 闭 卷 考 试时间: 2 小 时 一、填空题(25 空×1 分/空=25 分) 1 梯形求积公式为:ò + = - b a a f b f a f x dx b [ ( ) ( )] 2 ( ) 。 2...
相较于传统的平台式惯导系统,捷联惯导系统更紧凑、成本更低且响应速度更快。 【Matlab程序解析】 在这个Matlab程序中,目的是利用陀螺仪和加速度计的输出数据来求解飞行器的姿态。首先,程序通过`clc`和`clear`...
4. **计票系统**:后台设有自动计票功能,实时更新每个候选人的得票情况,并在页面上显示排名,增加投票的透明度。 5. **安全防护**:为了防止恶意刷票,模板可能包含了防欺诈机制,如IP限制、验证码验证等,确保...