随笔分类 - 设计模式
经典的设计模式简介
摘要:我们知道策略模式,首先是各种策略可以替换,其实我们常见的Arrays.sort();中可以指定比较器,实现comparator接口的比较器,作为对象传入,这不就是策略模式吗,好理解吧
阅读全文
摘要:package 设计模式;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//主题接口interface Isubject{ p...
阅读全文
摘要:1 import java.util.ArrayList; 2 3 class Manager 4 { 5 private String name; //经理的名字 6 public Manager(String string) { 7 name=s...
阅读全文
摘要:import java.text.DecimalFormat; //抽象组件组件interface mkcake{ public void cake();}class Cake implements mkcake{ @Override public void cake() { ...
阅读全文
摘要:1.创建对象的方式有哪些?a.new b。clone c。反序列化 d 反射2.本节就考虑clone创建对象,原型模式简单来说就是利用clone创建对象,好处是,不用调用构造函数的的,clone是本地方法,速度很快,对于大对象创建的效率很棒。3 1 package 原型模式; 2 3 import...
阅读全文
摘要:1.两种角色观察者和被观察者2.被观察者的类实现了如下方法; a。对观察者的管理, 删除添加观察者 b. 状态的变化:设置和获得状态是否变化 c。通知观察者3.对于观察者:在收到被观察者的通知后,做通知后的事情 1 package yinyong; 2 3 import java.util.Obs...
阅读全文
摘要:工厂:创建对象用的,与单例模式一样,属于创建型模式,如何创建呢?M:好久不见啊,小二,最近又学啥设计模式了?来找我探讨探讨。z:最近看了设计模式中Factory(静态工厂) ,工厂方法,和抽象工厂M:好啊,那我可要考考你啊。我们聊过单例模式,你这三个设计模式与单例模式什么相同点呢?z:他们都是创建模...
阅读全文
摘要:http://www.cnblogs.com/java-my-life/archive/2012/05/02/2478101.html1.门面模式定义:门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。我们看到的角色有...
阅读全文
摘要:这段代码是我从源码中截取的,大家很容易看到currentRuntime是一个静态变量,getRunTime对应的就是getInstacne。不是说这种方法不好吗? 1 public class Runtime { 2 45 private static Runtime currentRunt...
阅读全文
摘要:从http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html学习http://blog.sina.com.cn/s/blog_59ca2c2a01012ido.html在学习之前,先根据我们很很有限的开发经历,来看看类之间...
阅读全文
摘要:写的很好,学习道路更轻松一些原文地址:http://blog.csdn.net/gtuu0123/article/details/6114197JDK中设计模式 分类: Java相关 设计模式 2011-01-03 20:42 3550人阅读 评论(6) 收藏 举报 jdk设计模式swingclas...
阅读全文
摘要:M:上回说的多线程的单例模式会了?z;略懂M:写一个吧package 单例模式;public class Singleton { private static Singleton instance=null; private Singleton() { Sys...
阅读全文
摘要:单例模式(一)本文以初级程序员的角度来分析设计模式。1.请问什么是设计模式?简单来说就是针对特定问题的解决方案。2设计模式可以帮助我们什么?我们在设计数据库的时候有范式理论,还记得不?我不记得了,以后复习。范式理论是指导我们设计数据库的表,他是我们设计数据库的一个指导原则,他的目标是减少冗余。简单来...
阅读全文
摘要:z:大侠,我又回来了。 M: 内部类懂了,其实设计模式很多考察的都是基础知识,一个学生能有什么项目工程经验呢?你很上进。咱们聊聊内部类,特别是单例模式中的静态内部类.我们开始吧; M.什么时内部类? 简单来说就是类中有类。 M:静态内部类和普通内部类有什么区别? 普通内部类可以理解为外部类的普通方法,需要创建外部对象,说白了普通类是属于某个对象 OutClass.InnerClass obj = ...
阅读全文
摘要:主要思想来自 http://blog.csdn.net/wuyanyi/article/details/7243580 题目的连接,头次提交的同学需要注册 http://acm.nyist.net/JudgeOnline/problem.php?pid=258 此题多年前出现在江湖之中,微软面试100题有,2014网易有道又冲出江湖,此题是单调栈的使用,想了两天,明白一点。得不断的思考啊 其实还...
阅读全文
摘要:从http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html学习 http://blog.sina.com.cn/s/blog_59ca2c2a01012ido.html 在学习之前,先根据我们很很有限的开发经历,来看看类之间有什么关系?我们用过哪些呢? 这里的类包括抽象类,类,接口、这里面关系其实更复杂,但...
阅读全文
摘要:在hadoop技术内幕中第一次看到动态代理,准备学习,java基础才是王道 package proxy;//静态代理学习,首先每个类都有一个代理类,他们实现同样的接口,代理类中利用一个实际的类实现自己的方法/*代理模式涉及到三个角色:抽象角色:声明真实角色的接口;真实角色:抽象角色的实现;代理角色:代理角色内可以含有真实角色的引用,同时可以实现一些附加操作。*///以下就是抽象角色 interfa...
阅读全文