`
wensuper
  • 浏览: 67100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式----高层次的面向对象

 
阅读更多
利用多态性,隔离变化。
OCP原则:开放关闭原则,对扩展开放,对修改关闭。

本质就是把变化的部分和不变的部分隔离开,使得变化部分发生变化时,不变部分不受影响。

当一个方法里面出现冗长的if…else或switch…case结构,且每个分支代码业务相似时,往往预示这里应该引入多态性来解决问题。


ioc 注入控制器。
讲解注入那些事的
http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
分享到:
评论

相关推荐

    java高级编程,java面向对象,java基础.rar

    面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事务的自然运行模式。 面向对象到面向过程,是程序员思想上从执行者到指挥者的转变。 2.举个...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

     本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。 第1章 面向对象概念介绍 1 1.1 过程式程序设计与OO程序设计 2 1.2 从过程式开发转向面向对象...

    面向对象与UML资料

    第二章 面向对象的分析与设计 18 第一节 面向对象方法概述 18 对象与面向对象 18 面向对象技术产生的原因 19 面向对象方法的基本思想 19 概念 19 面向对象技术的特点 19 面向对象语言及系统 19 第二节 面向对象的...

    二十三种设计模式【PDF版】

    在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合 Refactoring(重构方法), 所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的...

    非常好的C++设计模式项目资源,分享出来.zip

    更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。 面向对象设计原则 依赖倒置原则(DIP) 高层模块(稳定)不...

    Python 简介 Python 是一个高层次的结合.rar

    Python是一个高层次的结合解释性、编译性、互动性和面向对象的脚本语言,支持命令式编程、函数式编程和面向对象程序设计,具有广泛的应用领域。Python语言诞生于1990年,由Guido van Rossum设计并领导开发。Python...

    SQL Server 2008高级程序设计 2/6

     本书面向想要学用所有SQL Server 2008功能的有经验的开发人员。 目录 -------------------------------------------------------------------------------- 第1章 回顾SQL Server中的对象  1.1 数据库的构成 ...

    从实例谈面向对象编程、工厂模式和重构

    结合实例,通过应用 OOP、设计模式和重构,你会看 到代码是怎样一步一步复活的。 为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设 计的必要,重构和设计模式就可以...

    SQL Server 2008高级程序设计 1/6

     本书面向想要学用所有SQL Server 2008功能的有经验的开发人员。 目录 -------------------------------------------------------------------------------- 第1章 回顾SQL Server中的对象  1.1 数据库的构成 ...

    SQL Server 2008高级程序设计 3/6

     本书面向想要学用所有SQL Server 2008功能的有经验的开发人员。 目录 -------------------------------------------------------------------------------- 第1章 回顾SQL Server中的对象  1.1 数据库的构成 ...

    设计模式的一些参考资料

    我们为什么要学习设计模式呢?总之是为了获得可以复用和容易扩展的解决方案,建立通用术语以方便团队内的沟通交流,另外,模式能让你以更高的层次或者说视角去观察问题,这样的视角将你从过早处理细节的泥潭中解放...

    尚硅谷_佟刚_JDBC.pptx

    示例代码专业、实用,使学员能站在更高层次上深入理解 JDBC 技术。 ------------------------------------ 视频内容: 1. 获取数据库连接(视频1-2) 2. 使用 Statement 执行更新操作(视频3) 3. 使用 ResultSet ...

    SQL Server 2008高级程序设计 4/6

    SQL Server 2008高级程序设计 4/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    SQL Server 2008高级程序设计 5/6

    SQL Server 2008高级程序设计 5/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    SQL Server 2008高级程序设计 6/6

    SQL Server 2008高级程序设计 6/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

Global site tag (gtag.js) - Google Analytics