学习笔记
槐执
这个作者很懒,什么都没留下…
展开
-
设计模式学习-策略模式
什么是策略模式:策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以相互替换,从而导致客户端程序独立于算法的改变。策略模式的实现1、通过分离变化得出的策略接口Strategy2、Strategy的实现类3、客户程序“有一个”Strategy4、在客户程序中选择/组装正确的Strategy实现策略模式的优点1、使用了组合,使框架更加灵活2、富有弹性,可以较好的...原创 2018-03-18 11:25:48 · 154 阅读 · 0 评论 -
设计模式学习-单例模式
一、单例模式 单例模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 需要注意的是单例只能有一个实例,单例类必须自己创建自己的唯一实例,单例类必须给所有其他对象提供这一实例二、模式实现 1、懒汉式publi...原创 2018-03-08 10:02:23 · 138 阅读 · 0 评论 -
设计模式学习-简单工厂模式
工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的意图就是定义一个创建对象的接口,让其子类自己决定实例化哪个工厂类,工厂模式使其创建过程延迟到子类中进行。这种方法的优点:调用者想创建一个对象,只需要...原创 2018-03-18 10:49:45 · 166 阅读 · 0 评论 -
设计模式学习一代理模式(一)
一、代理模式简介 代理模式 为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。 代理模式分类 远程代理:为不同地理的对象提供局域网代表对象 虚拟代理:根据需要将资源消耗很大的对象进行延迟在真正需要的时候进行创建 ...原创 2018-03-03 08:08:27 · 301 阅读 · 0 评论 -
设计模式学习-组合模式
组合模式(Composite) 将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式结构图Component为组合中的对象声明接口,在适当情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component的子部件package com.composite;/** * @author Byp * */pu...原创 2018-04-14 10:32:38 · 169 阅读 · 0 评论 -
设计模式学习-桥接模式
在细说桥接模式之前先讲解一个例子,若干年前,手机操作系统不像现在这么统一,那个时候的手机应用开发就很让人头大,因为同样的软件要适配不同的机型,用结构图表示如下:看看起来还很简单清晰的,那么问题来了,如果增加一个手机品牌S,那么它也有M品牌具备的相同功能,如果我还需要增加拍照功能、音乐播放功能等等,这就会导致类和类继承层次增长到不可控制的规模。对象的继承关系是在编译时就定义好的,所以无法再运行时改变...原创 2018-04-17 10:12:55 · 194 阅读 · 0 评论 -
JAVA多态概述
一、什么是多态多态性是面向对象程序设计代码重用的重要机制之一,JAVA中通常将多态分为两大类(特定的(强制的、重载的)、通用的(包含的、参数的))。1、强制的:一种隐式做类型转换的方法。2、重载的:将一个标识符用作多个意义。3、参数的:为不同类型的参数提供相同的操作。· 4、包含的:类包含关系的抽象操作。二、概念解释1、强制的多态强制的多态隐式地将参数按某种方式原创 2017-11-30 20:54:08 · 276 阅读 · 0 评论 -
JAVA中AES的加解密实现
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮分析、测...原创 2018-03-10 09:37:28 · 21172 阅读 · 3 评论 -
正数N的素因数分解Java实现
什么是素因数? 素因数(质因数或质因子)在数论里是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以用指数表示。根据算数基本定理,任何正整数皆有独一无二的质因子分解式。只有一个质因子的正整数为质数。 ...原创 2018-04-12 19:26:38 · 789 阅读 · 0 评论