`
tianyangqi
  • 浏览: 19854 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

大家一起来讨论“设计模式”吧

阅读更多

近来突发兴趣,找了本《Head First 设计模式》这本书来学习设计模式,现已学习完毕,说实话,基本思想是知道了,可是没有机会实践,始终是纸上谈兵,希望能得到大家的共同讨论,好让我学习学习。

最后看完的心得就是,这些设计模式其实就是在围绕着OOP设计的基本原则解决一些特殊问题的经验积累,也是思想的精华。

一,分出“不变”和“可变”的部分,将“可变”封装。

二,少用继承,多用组合

三,面向接口(抽象)编程,不要面向具体类编程。

希望有兴趣的同道中人来积极的讨论。

分享到:
评论
4 楼 lampeter123 2009-06-13  
其实JAVA很多地方都应用到设计模式,例如接口与抽像类的继承应用了适配器模式,多态性应用了简单工厂模式,IO文件读写应用了装饰者模式,因此设计模式不是纯理论的,实际应用也有很多
3 楼 tianyangqi 2009-06-12  
蓝月鸟 写道

写一坨原始Code然后重构,重构的,就有体会了一堆话剧..兵来将挡,水来土掩...一种solution,另一种solution...都20多年前的糖果公司模式比自个儿出生的都早囧rz~~

就是因为没有机会去重构代码,所以就没有机会积累经验,只能出此下策,学习别人的经验了。
2 楼 tianyangqi 2009-06-12  
mock1234 写道

只信它绝对会自费武功。

不会这么差劲吧,思想还是不错的啊。
1 楼 蓝月鸟 2009-06-12  
写一坨原始Code
然后重构,重构的,就有体会了

一堆话剧..
兵来将挡,水来土掩...
一种solution,另一种solution...

都20多年前的糖果公司
模式比自个儿出生的都早
囧rz~~

相关推荐

    PHP设计模式(chm版)

    本书的目的不是为了全面的介绍各种类别的软件设计模式,也不是为了发展一个新的设计模式或者术语,而是为了突出介绍一些已有的著名的设计模式。这本书的 独特之处在于介绍了一些我认为对开发动态WEB应用程序很有...

    javascript 设计模式与开发实践

    javascript 设计模式与开发实践 作者 曾探 本书字体清晰,学习起来舒服。和张容铭的javascript设计模式相比,个人觉得有以下不同之处: 1、需要对原型链和闭包有一定的基础 2、案例比较经典并且通熟易懂,讲解特别...

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

    GoF 的设计模式表面上好象也是一种具体的"技术",而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这 些好象和 J2EE .Net 等技术也无关! 实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是...

    领域驱动设计与模式实战

    2.4 针对具体应用程序类型的设计模式 2.5 领域模式 2.6 小结 第3章 TDD与重构 3.1 TDD 3.1.1 TDD流程 3.1.2 演示 3.1.3 设计效果 3.1.4 问题 3.1.5 下一个阶段 3.2 模拟和桩 3.2.1 典型单元测试 3.2.2 声明独立性 ...

    8种移动APP导航设计模式大对比

    这个时候我们都要面临的第一个问题就是如何将信息以最优的方式组合起来?“互联网的一些事”推荐此文,为读者带来这方面的知识。也许我们对比和了解了其他一些常用的APP导航设计模式。而且良好的APP导航设计模式决策...

    java设计模式CatalogDAOFactory是典型的工厂方法

    我们以Jive的ForumFactory为例,这个例子在前面的Singleton模式中我们讨论过,现在再讨论其工厂模式: public abstract class ForumFactory {  private static Object initLock = new Object();  private static ...

    API设计教程

    着眼于一些特定的API设计模式和惯用法,包括Pimpl惯用法、单例(singleton)、工厂方法(factory method)、代理(proxy)、适配器(adapter)、外观(facade)模式以及观察者(observer)模式。 第4章:设计。讨论...

    UML和模式应用(架构师必备).part06.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    详解C++设计模式编程中策略模式的优缺点及实现

    策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。策略模式和 Template 模式要解决的问题是相同(类似)的,都是...

    设计原本:计算机科学巨匠的思考(英文版)

    内容简介  这是一部在研究和教学...同时,他将这些讨论与现实中的案例结合起来,这些案例从房屋建造到ibm的operating system/360。贯穿全书的成功的关键因素,是每个设计者、设计项目经理和设计研究者都应该知道的。

    UML和模式应用(架构师必备).part02.rar

    26.2 一些GRASP原则是对其他设计模式的归纳 26.3 设计中发现的“分析”:领域模型 26.4 工厂(Factory) 26.5 单实例类(GoF) 26.6 具有不同接口的外部服务问题的结论 26.7 策略(GoF) 26.8 组合(GoF)和...

    .NET软件架构之美

    两位作者人选可谓众望所归,他们将gof设计模式、martin fowler企业架构模式、eric evans领域驱动设计等业界精华与自己多年软件开发实战经验结合起来,深刻阐述了软件架构设计思想精髓。作者还从技术架构角度逐章讲述...

    基于SSM开发模式开发的社区讨论交流论坛(高分毕设).zip

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + ...它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程

    c语言数据结构字符串模式匹配算法.zip

    KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一.简单匹配算法 先来看一个简单匹配算法的函数: ...

    基于STM32F407ZGT6-FreeRTOS和ESP32的智能家居控制系统(毕业设计展示作品源代码)

    博主有资源相关的文章对这个智能家居操作系统进行使用说明,欢迎大家一起来讨论代码的优化方案~ 项目选型说明: 本操作系统使用的核心通信模块是ESP32模块,使用ESP32的是因为它支持WiFi+蓝牙通信,现阶段我们操作...

    毕业设计基于-RFID-的校园一卡通系统设计总结与展望.doc

    毕业设计总结与展望致谢 6.1总结 一卡通系统非常庞大,分若干子系统,每个子系统又分若干模块,不可能一个人完成, 它需要精诚合作的团队,大家分工明细,各司其职,相互区别也相互关联。本次设计本 人主要负责了第...

    数据结构课程设计学生成绩管理系统方案.doc

    重要意义 一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间 逻辑关系的描述称为数据的逻辑结构;数据必须在计算机存储,数据的存储结构是数据 结构的实现形式,是其在计算机的表示;...

Global site tag (gtag.js) - Google Analytics