- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 设计模式之四:抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 介绍 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。...
2018-09-18 11:34:40 99
原创 多线程卖票:使用Lock锁
package com.xjh.demo.thread; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SellTicket implements Runnable{ private int total=100; p...
2018-09-17 13:49:04 486
原创 设计模式之三:单例模式(饿汉式与懒汉式)
//保证类在内存中只有一个对象 package com.xjh.demo.designpattern.pattern3; public class Student { private Student(){ } //懒汉式 private static Student s=null; //懒汉式易出现线程安全问题:多线程环境、数据共享、多条语句操...
2018-09-17 13:13:41 118
原创 设计模式之二:工厂方法模式
定义 工厂方法模式又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂模式(Polymorphic Factory),在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建)哪一个类。 工厂方式法模式(Factory Method),定义了一个用于创建对象的...
2018-09-17 11:27:22 351
原创 设计模式之一:简单工厂模式
package com.xjh.demo.designpattern.pattern1; public abstract class Animal { public abstract void eat(); } package com.xjh.demo.designpattern.pattern1; public class Dog extends Animal{ ...
2018-09-17 11:04:05 123
原创 UDPSocket发送和接收消息
package com.xjh.demo.socket.udp; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public...
2018-09-12 18:49:17 1802
jasperreport报表开发小结.docx
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人