接口

集合(一):Collection

此生再无相见时 提交于 2020-03-06 17:59:11
一:Collection与Collections的区别 1. java.util.Collection是一个集合接口 (集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方式,其直接继承接口有List与Set。如下: public interface List<E> extends Collection<E> {} public interface Set<E> extends Collection<E> {} 2. java.util.Collections是一个包装类(工具类/帮助类) 。它包含有各种关系集合操作的静态多态方法。此类不能实例化(至于为什么不能实例化,参考源码),就像一个工具类,用于对集合中元素进行排序,搜索以及线程安全等各种操作,服务于Java的Collection框架。 public class Collections { // Suppresses default constructor, ensuring non-instantiability. private Collections() { } } 二:接下来看看集合中对象容器的分类: 然后简单了解下Collection中的主要方法: 1

 Collection和Collections区别?

∥☆過路亽.° 提交于 2020-03-06 17:38:51
Collection 是一个集合接口。 它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。是list,set等的父接口。 Collections 是一个包装类。 它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。 日常开发中,不仅要了解Java中的Collection及其子类的用法,还要了解Collections用法。可以提升很多处理集合类的效率。 来源: oschina 链接: https://my.oschina.net/u/4167465/blog/3189140

设计模式-常用之一

扶醉桌前 提交于 2020-03-06 16:40:27
一.工厂模式 定义: Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 用途:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 个人理解:普通工厂模式相当于一个专卖品商店,提供一种类产品的创建,你想要的产品,商店就会提供给你。例如:这是一个面包专卖店, 那么你只能在这里买到面包,你只需要给商店打一声招呼,老板来一块面包,你就会得到你想要的面包(类对象),如果你想买到其他的产 品,商店就需要扩展业务,比如引进牛奶,饮料之类的, 但是扩展业务会带来相应的负担。 官方配图: 代码演示: 1.Bread接口 2.定义红色面包类,并实现Bread接口 3.定义黑色面包类,并实现Bread接口 4.定义工厂类,BreadFactory 5.实例化工厂类,并选着要被制造出来的类 二.抽象工厂模式 定义:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 用途

c# 设计模式

跟風遠走 提交于 2020-03-06 16:39:18
1.首先把两个序列文章的地址放上,有兴趣的可以看看 http://www.cnblogs.com/zhenyulu/articles/39257.aspx ,这个基本是书上的内容,比较全,讲的不错 http://www.cnblogs.com/webabcd/archive/2008/04/02/1134658.html 讲的也很全,但个人感觉有的地方讲的不够深入. 创建型模式( Creational Pattern ) 1、 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 介绍 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、 乐在其中设计模式(C#) - 建造者模式(Builder Pattern) 介绍 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 3、 乐在其中设计模式(C#) - 原型模式(Prototype Pattern) 介绍 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 4、 乐在其中设计模式(C#) - 工厂方法模式(Factory Method Pattern) 介绍 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 5、 乐在其中设计模式(C#) - 单例模式

大话设计模式

十年热恋 提交于 2020-03-06 16:37:46
根据设计模式的参考书 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns) 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 工厂模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 建造者模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构型模式 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 适配器模式

关于面对对对象之接口的通俗理解

丶灬走出姿态 提交于 2020-03-06 16:07:12
一些人写代码,按照计算机思考的那个模式写,写出来的代码,能实现功能,但是拓展性不好,而有些人写代码,是按照人看世界的那些思路去写,写出来的代码 看起来像那么回事儿,而且也非常的符合逻辑,这是为什么?为什么同样是写代码,为什么写出来的东西会完全不一样了? 最近一直在反思自己写的代码,以前写,都是为了完成某项功能而写,写完了也就完事儿了,可是最近却不是这样了,最近想打问题是,写代码是不是只要在实现功能的层面上就可以了了?后来得出的答案是, 代码其实还可以写的更加的灵活多变一点的 那么今天我们就来谈谈关于这个写代码的技巧性的东西,我们经常在一些场合里面去使用面对对象的思想去编程,可是,在我真正的工作经验中所看到的却往往不是这样,他们很多的时候是打着面对对象的幌子却从事着面对过程编程的勾当。 我们来假设一下我们现在的一些个情景,很多人经常编写那种基于用户角色的管理系统,比如会员管理系统中的积分计算方式,比如A级别的会员,购买了B商品,他此时可以得到积分为C的相应积分,而B级别的会员,购买了B商品,他此时的到的积分为C+3的积分,那么我是试想一下,我么应该如何编写这种积分编写的规则了? 试想 我们如果使用我们最常见的那种方式,我们80%的情况下我们可能会这样写? //伪代码 if(level==A){ count(C);//计算A级别会员积分 } if(level==B){ count(+3

接口测试-postman 环境变量默认值

ⅰ亾dé卋堺 提交于 2020-03-06 15:35:35
添加环境变量:便于参数的使用 1.添加变量 举个例子:天气查询api 默认城市是当前所在: https://tianqiapi.com/api?version=v1&appid=43357849&appsecret=uPsNuGL2 选择city参数修改城市: https://tianqiapi.com/api?version=v1&appid=43357849&appsecret=uPsNuGL2&city=上海 将city参数添加到环境变量中 2.局部变全局 环境变量高于全局变量 来源: https://www.cnblogs.com/zhangshan33/p/12426332.html

java学习笔记(七)

妖精的绣舞 提交于 2020-03-06 14:12:48
Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象 接口与类相似点: 一个接口可以有多个方法。 接口文件保存在 .java 结尾的文件中,文件名使用接口名。 接口的字节码文件保存在 .class 结尾的文件中。 接口相应的字节码文件必须在与包名称相匹配的目录结构中。 接口与类的区别: 接口不能用于实例化对象。 接口没有构造方法。 接口中所有的方法必须是抽象方法。 接口不能包含成员变量,除了 static 和 final 变量。 接口不是被类继承了,而是要被类实现。 接口支持多继承。 接口特性 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。

Map<K,V>接口

与世无争的帅哥 提交于 2020-03-06 12:02:31
所在包: java.util.Map 类型参数: K - 此映射所维护的键的类型 V - 映射值的类型 所有已知子接口: Bindings , ConcurrentMap <K,V>, ConcurrentNavigableMap <K,V>, LogicalMessageContext , MessageContext , NavigableMap <K,V>, SOAPMessageContext , SortedMap <K,V> 所有已知实现类: AbstractMap , Attributes , AuthProvider , ConcurrentHashMap , ConcurrentSkipListMap , EnumMap , HashMap , Hashtable , IdentityHashMap , LinkedHashMap , PrinterStateReasons , Properties , Provider , RenderingHints , SimpleBindings , TabularDataSupport , TreeMap , UIDefaults , WeakHashMap public interface Map<K,V> 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 此接口取代 Dictionary 类

创建型模式--工厂模式

橙三吉。 提交于 2020-03-06 10:33:05
工厂模式   工厂模式(Factory Pattern)是Java 中最常用的设计模式之一。提供了一种创建对象大的最佳方式。我们在创建对象时不会对客户端暴露创建逻辑,通过一个共同的接口来指向新创建的对象。   介绍    意图 :定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。    主要解决 :接口选择的问题。    何时使用 :不同条件下创建不同实例时。    如何解决 :让其子类实现工厂接口,返回的也是一个抽象的产品。   应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。   优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。   缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。    使用场景 : 1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 2、数据库访问,当用户不知道最后系统采用哪一类数据库