- 博客(8)
- 收藏
- 关注
转载 【转载】见过的最详细明了的泛型讲解
@Java泛型详解:和Class的使用。泛型类,泛型方法的详细使用实例TOC一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:[java] view plain copyArrayList strList = new ArrayList();ArrayList intList = new ArrayList();ArrayList doubleList = new ArrayList();大家对ArrayList
2020-10-22 16:58:44
107
原创 大话设计模式之-建造者模式
建造者模式:主要用于将一个复杂对象的构建与它的组成分离开,对象的内部组成顺序通常面临着复杂的变化。与工厂模式的区别:建造者模式是将不同的产品组合在一起,工厂模式经常用于创建单个类的模式,建造者模式是将多个属性组合在一起,也就是是复合类组成的复杂对象。1.Product:要创建的复杂对象2.Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部...
2019-01-07 20:47:23
241
原创 大话设计模式-原型模式与模板模式
原型模式和模板模式两者在我理解都是取出重复的代码,减少重复代码的编写。不同的是实现的方式不一样,原型模式,使用的clone的方法,将类中的部分方法进行clone以达到创建相似的属性,减少重复。模板模式将共同的属性提取到超类或者父类中,不同的子类继承共同的属性。...
2019-01-06 17:36:12
530
原创 大话设计模式-单例模式
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以创建,并且它可以提供一个访问该实例的方法。public class Singleton { private static Singleton instance; private static Object syncRoot...
2019-01-02 22:02:23
161
2
原创 大话设计模式之四-装饰模式
装饰者模式用于对已有的功能动态的添加更多功能的一种方式,将每个要添加的功能放在单独的类中,并让这个类包装它所 要装饰的对象,因此,当需要执行特殊的行为时,就可以在运行时有选择地使用装饰功能包装对象了。如下例子,用服饰来装饰人。public class TShirts extends Finery{ public void sThow(){ System.out.println("大T恤"...
2018-12-27 21:45:08
93
原创 大话设计模式之三-设计原则要求
单一原则要求:就一个类而言,应该仅有一个引起它变化的因素开放-封闭原则:软件的实现应该可以扩展,但是不可以修改,利用创建抽象来隔离以后可能发生的同类变化依赖倒转原则:抽象不应该依赖细节,细节应该依赖抽象,即要针对接口编程,不要对实现编程;子类型必须能够替换掉它们的父类型。...
2018-12-27 20:42:03
113
原创 大话设计模式之二-策略模式
在上一篇工厂模式中,我们实现了计算器的简单计算。今天,假如我们要实现商场超市的收银计算。那么在商场中我们常见的有这几种情况,正常收费、满多少减多少活动,打折促销活动。那如何在同一个计算页面里面实现这几种方式呢?基于上一篇文章中的简单工厂模式,我们自然想到用case来选择那种活动即调用某种算法的方式。然而在这里,正常收费、满减活动,打折促销都是不同的算法,同时根据输入的不同,满减的结果不同。因此,...
2018-12-23 22:08:24
117
原创 大话设计模式之(一)工厂模式
(大话设计模式)最近在研究大话设计模式,正好终结一下,以备自己后续查看。书中对设计模式分类有28种,今天终结下最为常见的模式,工厂模式。工厂模式有三种:简单工厂模式,工厂方法模式,抽象工厂模式。下面说说这三种模式的差异,并一一举以书中的例子加以说明。简单工厂模式:用一个单独的类来做创建实例的过程,就是一个工厂,以此来增加设计的可扩展性,同时要求设计具有松耦合性质。下面以计算器为例子来说明。...
2018-12-23 14:58:46
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人