摘要: 被装饰对象 调用 装饰对象的同一个接口方法,实现被装饰对象的方法//定义共用接口public interface ILog { public void log(String message);}public class UserLog implements ILog{ @Override public void log(String message) { //... 阅读全文
posted @ 2020-03-25 18:35 小海_macro 阅读(77) 评论(0) 推荐(0) 编辑
摘要: //定义接口public interface Handler { public void operate();}//public class Myhandler implements Handler{ private String name; private Handler handler; public Myhandler(String name) { ... 阅读全文
posted @ 2020-03-25 18:33 小海_macro 阅读(79) 评论(0) 推荐(0) 编辑
摘要: //深浅复制import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutput;import java.io.ObjectOutputStream... 阅读全文
posted @ 2020-03-25 18:32 小海_macro 阅读(80) 评论(0) 推荐(0) 编辑
摘要: //客户端接口public interface UpdatableClient { public void update(String msg);}//服务端接口public interface Serverable { public void registObserver(Client client); public void removeObserver(Client ... 阅读全文
posted @ 2020-03-25 18:29 小海_macro 阅读(121) 评论(0) 推荐(0) 编辑
摘要: public interface Extends { void show(); void show2();}public class SourceObj { void method() { System.out.println("父亲方法"); }}//适配器对象public class AdapterObject implements Extend... 阅读全文
posted @ 2020-03-25 18:26 小海_macro 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 阅读全文
posted @ 2020-03-25 18:23 小海_macro 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式/* 简单工厂模式:完全冗余生产,容易混乱 通过一个工厂内实现所有的部件发送消息 */public class FactorySimple { //简单工厂模式:内部无该具体类的属性 public void sendMSG(String type,String message) { if ("Wech... 阅读全文
posted @ 2020-03-25 18:22 小海_macro 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 集合&&多线程&&锁&线程池的整体框架图构建 阅读全文
posted @ 2020-03-25 17:26 小海_macro 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。//否则报:java.lang.IllegalThreadStateException一系列线程以某种顺序启动并不意味着将按该顺序执行。对于任何一组启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。 队列形 阅读全文
posted @ 2020-03-25 16:37 小海_macro 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 基础概念多线程: 进程:一个程序中至少一个进程,一个进程至少一个线程。 用户线程,正常情况下创建 守护线程:需要手动创建 线程是通过调用start()方法准备启动 线程调度! 线程的创建方式:两种, 1.Thread类派生,覆盖run() 2.实现Runnable接口线程调度什么是线程调度?线程是不可控的... 阅读全文
posted @ 2020-03-24 09:17 小海_macro 阅读(152) 评论(0) 推荐(0) 编辑