
面向对象设计-UML与23模式
极客若海
这个作者很懒,什么都没留下…
展开
-
面向切面编程的作用与实现简介
一 为什么会出现面向切面的编程 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在转载 2013-08-04 01:01:48 · 2620 阅读 · 0 评论 -
Java成为企业应用开发主流的原因?
Java编程语言的语法非常简单,规范比较严密,这样规范化带来的好处就是,一旦程序员具有比较良好的面向对象编程基础和设计模式的掌握,那么编写出来的代码几乎是大同小异的。 为什么优秀的Java开源框架的源代码我们读起来都比较容易呢?为什么Java那么容易写出来无二义性,相似度那么高的代码风格呢?为什么用Java做同样一件事情,往往只有一种最优的写法呢?为什么Java很难搞出来奇技淫巧呢?为什么Java转载 2013-08-21 23:41:01 · 2292 阅读 · 0 评论 -
Java在互联网领域和企业应用领域的表现
Java真的会因为RoR、python、PHP等动态语言的的流行而过时吗?目前在web开发主要应用在两个大的领域,互联网和企业应用,我们分别来看一下: 一、互联网领域 互联网领域第一大动态语言是PHP,第二第三分别是ASP和Java。在中小型互联网应用当中,PHP的王者地位不容动摇,但在大型应用当中,Java是目前主流的选择,特别是电子商务类型的应用,例如阿里巴巴就从早期的P转载 2013-08-21 23:45:15 · 1890 阅读 · 0 评论 -
《Java与模式》之观察者模式
《Java与模式》之观察者模式http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监转载 2013-08-16 10:15:29 · 622 阅读 · 0 评论 -
Java设计第一原则:面向接口编程
比如说,你要注册一个用户,前面是业务逻辑,要调用数据访问层的save(user)方法。先写一个数据访问对象的接口 Java codepublic interface IDAO{ void save(User user) throws UserNameExistException; } jdbc的实现是 Java codepublic class JDBCDAO impl转载 2013-08-25 23:28:15 · 8104 阅读 · 3 评论 -
68条Java的最佳实践
点击打开链接这里记录的实际上是《Practical Java》一书的目录,该书共总结了68条Java开发中的最佳实践(best practice)。我把这个目录敲到这里来也有助于自己加深印象,部分术语按照我自己的习惯做了调整。对Java有所了解的同学们看了这个目录大概也能知道它在说什么,毕竟这本书是在总结经验而非描述技术细节。这里面很多条也适用于大多数其它的面向对象语言。一转载 2013-08-24 23:34:36 · 1315 阅读 · 1 评论 -
面向对象的5条设计原则
这几天重新看了一遍《大话设计模式》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东西比丑的东西创建起来更廉价,也更快捷。”设计一个软件不关要追求代码的优雅问题,更关乎生产成本等。技术大师们在对软件架构的研究中经历了很长时间的摸索,从面向过程到面向对象,从设计原则到设计模式,总结了许多设计上的经典法则,而我们就只是站转载 2013-08-24 22:43:05 · 631 阅读 · 0 评论 -
张孝祥解读面向对象思想
小球在绳子上移动,利用面向对象的思想编写模型。class Rope { private Point start; private Point end; public Rope(Point start,Point end) { this.start=start; this.end=end; } public Point nextPoint(Point currentPoin原创 2013-08-15 21:25:19 · 958 阅读 · 0 评论 -
组合和聚合的区别
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。现实生活中:人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。class H转载 2013-08-04 01:46:45 · 4447 阅读 · 0 评论 -
DAO设计模式
来源:点击打开链接更多资料请参考:点击打开链接DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式实现了业务数据的对象化封装,一般我们将这两个模式组合使用,因此,考虑转载 2013-08-19 23:32:09 · 1492 阅读 · 0 评论 -
Java IO 中的设计模式
引言:单纯学设计模式和Java类库的学习效果都不会很好。设计模式和Java类库的关系就好像九阴真经和北斗阵法的关系,一个是练功原理,一个是用原理实现的招式,郭靖在轩辕台上忘记危险而专注思考就是领悟到了其中的两者结合而来的妙处。设计模式这样的东西(增加开发时间和成本,提高可扩展性和可维护性),只有运用在基础类库中才能体现出他的价值,设计模式是用来打基础的,现实中的项目如果用设计模式难免会出现费力转载 2013-08-19 12:58:03 · 2244 阅读 · 2 评论 -
Java I/O的两个设计模式
Java I/O库的两个设计模式: 点击打开链接 Java的I/O库总体设计是符合装饰者模式(Decorator)跟适配器模式(Adapter)的。如前所述,这个库中处理流的类叫做流类。引子里所谈到的 FileInputStream,FileOutputStream,DataInputStream及DataOutputStream都是流处理器的例子。 1 装饰者模式:在由 In转载 2013-08-19 14:26:17 · 1090 阅读 · 0 评论 -
设计模式心得体会(陆续更新)
设计模式心得体会设计模式是OOP最直接的体现。一 责任链模式1. 责任链源模式于对生活中一类情境的抽象,比如古代的击鼓传花、现在的申请审批、课堂上经常出现的传纸条现象。2. 责任链可用于处理一系列相关操作,比如过滤用户输入的内容,需要过滤的点不止一个,是一串,符号责任链的特点。使用责任链模式可以提高系统的可扩展性,使得在增加过滤条件时不必修改客户端代码,只需修改责任链代码;而且使用原创 2013-08-06 05:10:00 · 1976 阅读 · 0 评论 -
趣谈设计模式
最近参加面试,总是被问到设计模式的问题。本人作为一个实用派,完全没搞懂作为一个功能的实现者,设计模式到底有多重要。当然,本人的意思不是说设计模式没用或者不该了解,但是这是一个度的问题,简单的模式,常用的模式,了解并会用,是必然的,但是其他模式,更深层的东西,也许留给架构师来理解更好。毕竟程序员不是架构师,要是程序员懂的知识和架构师一样多,那么,还要架构师来干什么呢? 于此苦闷中,特出来分转载 2013-08-05 11:02:56 · 913 阅读 · 0 评论 -
《JAVA与模式》之代理模式
《JAVA与模式》之代理模式转载来源:博客园-JavaMyLife在阎宏博士的《JAVA与模式》一书中开头是这样描述代理(Proxy)模式的: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式的结构 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,转载 2013-08-04 00:42:03 · 798 阅读 · 0 评论