架构设计
西瓜肚圆圆
这个作者很懒,什么都没留下…
展开
-
学学设计模式【模板方法设计模式】
先看下模板方法模式的类图:简单,一个抽象类,几个实现类,ok了。 下面是部分代码: 1.抽象类的代码 /** * 抽象类 */ package com.myapp.template; /** * @author seeeyou */ public abstract class TemplateAbstractClass { /** * Default原创 2010-10-23 22:22:00 · 507 阅读 · 0 评论 -
学学设计模式【单例模式】
单例模式,应该算是设计模式中最简单的一个。为什么会有单例模式呢?我个人感觉也比较容易理解吧。 就像古代一个国家只有一个皇帝,总不可能出现两个吧?这时候你要是写成类图就必须确保产生皇帝的方法无论在什么情况下只能产生一个皇帝,否则就会出现问题。 java中单例情况很多,比如数据库连接必须是单例的、、 实现单例的方式应该很多,我说的就主要两种吧, 一种是饿汉式单例的模式,如下代码:原创 2010-10-30 14:22:00 · 522 阅读 · 0 评论 -
学学设计模式【策略模式】
策略模式适用于在算法上稍有不同的场景,比如我要旅游,有三种方式,做火车旅游,骑自行车,坐汽车旅游等。这三种内容基本差不多,可以抽象出来一个接口,然后用一个容器类来管理。策略模式一般不会单用,最好和其他模式一起使用,比如和简单工厂模式。否则策略模式很容易将具体策略类暴露给容器类: 下面是两种策略类的实现方法: 1.接口 package myapp.design.st原创 2010-10-27 20:17:00 · 813 阅读 · 1 评论 -
学学设计模式【适配器模式】
适配器设计模式:又叫做变压器模式或者包装模式。适配器很常见,比如笔记本是的电源适配器等,将原来完全不符合标准的两个东西通过一个适配器(中间物体)转换下,使两个完全不同德东西可以组合在一起使用。不过适配器模式在一般的设计中应该不用考虑,除非项目重要改动原有的接口,风险比较大。为了降低风险,可能适配器就是最好的选择了。 下面是一个适配器模式图: 下面是上面图的代码部分:原创 2010-10-25 22:07:00 · 805 阅读 · 1 评论 -
学学设计模式【观察者模式】
观察者模式学习: 比如一个角色发生了变化,或者做了什么操作,要通知其他一系列对象做动作。又叫发布/订阅模式。 举个例子,比如 中国做了些事情,美国,小日本就急了,跟着做了些事情,中国就是被观察这,美帝国主义,日本等都是观察者 写了个例子,下面是个通用类图和一个例子的类图: 下面是例子的部分代码: 1.首先是一个观察者接口和具体的实现类, package com.原创 2010-10-28 23:28:00 · 721 阅读 · 0 评论 -
软件架构设计的三个维度:面向对象、面向方面、面向服务。
面向对象:它解决的问题是系统内部结构的设计。 面向对象提出有三个主要目标:重用性、灵活性和扩展性,强调对象的“抽象”、“封装”、“继承”和“多态”。它能让人们以更加接近于现实世界的方式来思考程序,这点可以说是面向对象最大的进步。 面向方面:面向方面思想的提出能够弥补面向对象的缺陷。面向对象的方式不能实现横切关注点的分离,而面向方面正是为了解决这个问题。面向方面与面向对象一样都是解决系统内部结构转载 2012-06-12 13:26:23 · 1681 阅读 · 0 评论 -
构建自己的监测器【1】-监测工具
监测器(profiler): 监测器的目的是什么?监测器主要是为了检测程序主要哪些地方耗费资源,可能包括cpu资源,内存资源等。利用监测器可以分析出方法的耗时,程序所占内存资源。根据监测器分析出的信息,可以进行有针对性的优化。 现有的监测方式 1. 最简单的方式 System.out.println() 这种方式应该开放最常用最简单的跟踪程序运行情况的方式了。 有一个方法: publ原创 2012-07-29 19:05:15 · 5695 阅读 · 0 评论