- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 设计模式(六)原型模式
原型模式:用原型实例创建指定对象的种类,并且通过拷贝这些原型创建新的对象要实现创建原型,需要实现cloneable接口,重写clone()方法(基本的原型模式,对象的属性没有引用类型)public class Prototype implements Cloneable { private String name; private int age; pub...
2018-10-31 00:27:22 282
原创 面向对象设计所需要遵循的六个原则
在面向对象的开发中,主要遵循的有以下6个设计原则:单一职责 ,开放封闭 ,里氏代换,依赖倒转,迪米特法则,合成/聚合复用下面将具体介绍这些设计原则:单一职责原则:就一个类而言,应该仅有一个引起它发生变化的原因如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱这个或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,这种高耦合会导致意想不到...
2018-10-30 20:39:37 2906
原创 设计模式(五)模板方法模式
模板方法模式:定义一个操作中的 算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法 的结构即可重定义该算法的某些特定步骤用途:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详尽的层次上的思想可能不同时我们通常考虑用模板方法模式来处理。模板方法模式的类图: public abstract class AbstractClass { ...
2018-10-11 20:09:22 148
原创 设计模式 (四)抽象工厂模式
在有道云笔记上写的,抽象工厂模式http://note.youdao.com/noteshare?id=684ceb68fafe75e7f2b273d0460e8420&sub=0540A1F277B245A494CB02E223440771抽象工厂模式:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类抽象工厂模式的优点:易于交换产品系列,在一个应用中只需要...
2018-10-11 19:04:38 131
原创 设计模式(三)工厂模式
简单工厂模式违反了开放—封闭原则,工厂模式解除了其弊端工厂方法模式,定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类简单工厂模式用switchcase在一个类中,创建相应的类,工厂模式是为每一个类创建一个实例化该类的类,例如OperationAdd是加法运算类,AddFactory是创建减法运算的类,实现了抽象接口OperationFactory缺点...
2018-10-10 22:10:00 160
原创 设计模式番外篇简单工厂模式
简单工厂模式:用一个单独的类来做创造实例的过程。例如加减乘除运算,可以将这些类抽象成一个基类,然后继承,实现自己的功能,如果有其他的类要创建,只需要新建一个类,在创造实例的类中加一种情况。类图:选自《大话设计模式》public abstract class Operation {private double numberA;private double numberB;...
2018-10-10 20:43:13 109
原创 设计模式(一)单例模式
单例模式就是只能在类外实例化一个对象为了保证在类外实例化一个对象,需要做到1.构造方法私有化,2.提供一个方法的接口,为了在类外调用这个方法,必须把该方法设置成静态的(如果不设置为静态的,则需要创建对象去调用这个方法,显然私有化构造函数不能创建对象)单例的优点和缺点:优点:减少内存创建开销[减少频繁创建和销毁实例的开销]缺点:没有接口不能实现单例的实现方式五种:懒汉式,...
2018-10-10 19:15:27 133
原创 html 后台需要掌握的
一些标签:<align>表示居中的方式<p>表示段落<ul>表示无序排列<ol>表示有序排列<li>表示列表选项<br>回车<b>标题标签 不常使用<i>文字呈现斜体<u>添加下划线<sup>以当前文本流中字符高度的一半来显示,文字在上面...
2018-10-06 12:02:35 166
原创 java偷u盘(把u盘中的数据挪到自己的盘上)
public class Demo10 { public static void Copy(File path) throws IOException { //目标复制的地方 File des=new File("f:\\U"); File[] fi=path.listFiles(); if(null!=fi) ...
2018-10-04 10:32:35 363
原创 注解annotation
@Deprecated表示过期的方法@Override表示重写方法@SuppressWarnings("rawtypes")忽略类型错误带来的警告@SuppressWarnings({"deprecation","unchecked"})//忽略编译器警告public class Demo01 {@Deprecatedpublic void cc(){...
2018-10-02 19:05:37 121
原创 DButils的简单操作
public class Demo01{private static DruidDataSource ds=new DruidDataSource();public static void main(String[] args) throws SQLException{ds.setDriverClassName("com.mysql.jdbc.Driver");ds.set...
2018-10-02 11:32:36 137 1
原创 java反射机制一(反射的基本概念和理解)
反射就是对一个类进行解剖,把一个类中的各种成分映射成一个类java程序执行字节码文件的过程1启动jvm进程2把所有相关的字节码加入内存(类加载器)3.系统为每个字节码生成一个class对象4初始化(静态代码块)5静态成员变量得到一个类的Class对象的三种方法1:类名.class;2:该类的一个实例.getClass();3:Class.forName("该...
2018-10-01 10:14:08 225
多线程面试题.docx
2020-06-26
java面试题总结.docx
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人