- 博客(12)
- 资源 (60)
- 问答 (4)
- 收藏
- 关注
原创 【设计模式】代理模式
1 简介代理模式(Proxy Pattern)定义:给某个对象提供一个代理,并由代理对象控制对原对象的引用。当直接访问某些对象存在问题时,可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,代理对象与真实对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可分为多种类型,如远程代理、虚拟代理、保护代理、缓冲代理、防火墙代理、同步化代理、智能引用代理等,它们应用于不同的场合...
2019-10-31 19:53:10 292
原创 【设计模式】享元模式
1 简介享元模式(Flyweight Pattern)定义:运用共享技术有效地支持大量细粒度对象的复用。系统只是用少量的对象而这些对象都很相似,状态变化很小,可以实现对象的多次复用。2 代码(1)抽象享元类(Flyweight)public interface Flyweight { public void operation(String extrinsicState);...
2019-10-31 14:28:57 219
原创 【设计模式】外观模式
1 简介外观模式(Facade Pattern)定义:为子系统的一组接口提供一个统一的入口,定义一个高层接口,这个接口使得这一子系统更容易使用。2 代码(1)外观类(Facade)public class Facade { private SubSystemA sysA=new SubSystemA(); private SubSystemB sysB=new SubSy...
2019-10-30 21:18:45 228
原创 【设计模式】装饰模式
1 简介装饰模式(Decorator Pattern)定义:动态地给一个对象添加一些额外的职责,就扩展功能而言,它比生成子类方式更灵活。不使用继承,而通过关联关系来调用现有类中的方法,达到复用的目的,并使得对象的行为可以灵活变化。2 代码(1)抽象构件(Component)public abstract class Component { public abstract v...
2019-10-29 19:21:29 308
原创 【设计模式】组合模式
1 简介组合模式(Composite Pattern)定义:将对象组合成树形结构,以表示“部分—整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。2 代码(1)抽象构建(Component)public abstract class Component { String info; public abstract void add(Component ...
2019-10-29 10:45:25 232
原创 【设计模式】桥接模式
1 简介桥接模式(Bridge Pattern)定义:将抽象部分(Abstraction)与它的实现部分(Implementor)分离,使得它们可以独立的变化。当事物存在两个独立变化的纬度时,将两个变化因素抽取出来形成高层次的关联关系,使原本复杂的类继承结构变得相对简单,极大减少系统中类的个数。假如要绘制三角形、正方形、圆形3种形状的图形,每个图形包含红色、绿色、蓝色3种颜色,此时有如...
2019-10-28 20:39:07 251
原创 【设计模式】适配器模式
1 简介适配器(Adapter)模式可以将一个类的接口和另一个类的接口匹配起来,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。使用的前提是不能或不想修改原来的适配者(Adaptee)接口和抽象目标类(Target)接口。如向第三方购买了一些类、控件,如果没有原代码,这时使用适配器模式可以统一对象访问接口。适配器包含类适配器和对象适配器。类适配器:适配器类(Adapter)继承自...
2019-10-28 14:39:19 1219
原创 【设计模式】单例模式
1 简介保证一个类中,仅有一个实例,并提供一个访问它的全局访问点。要点如下:该类只有一个实例 它必须自行创建这个实例 它必须自行向整个系统提供这个实例2 代码2.1 饿汉模式类加载时就生成了一个对象。public class Singleton { private static final Singleton singleton=new Singleton(); ...
2019-10-27 20:58:47 208
原创 【设计模式】原型模式
1 简介用原型实例指定创建对象的种类,并且通过复制这个原型来创建新的对象。原型模式包含深克隆和浅克隆两种形式。浅克隆:对于基本类型成员变量,复制值;对于引用类型成员变量,复制对象地址;深克隆:对于基本类型成员变量,复制值;对于引用类型成员变量,复制对象;2Cloneable接口和Serializable接口Cloneable接口和Serializable接口代码都非常简单,它...
2019-10-27 18:55:47 268
原创 【设计模式】建造者模式
1 简介将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,一步一步构造一个由多个部分组成的复杂对象。2 代码(1)产品(Product)public class Product { private String partA; private String partB; public void setPartA(String s) { part...
2019-10-27 15:49:33 341
原创 【设计模式】简单工厂模式、工厂方法模式、抽象工厂模式
1 简介简单工厂模式:根据传入的参数返回需要创建的对象,而不需要知道具体类的类名。(不属于GoF设计模式) 工厂方法模式:引入抽象工厂类,将具体产品的创建过程封装在其子类中,即具体工厂类中。增加新的具体产品类时,只需增加一个相应的具体工厂类。(1个具体工厂只需生产1种具体产品) 抽象工厂模式:相较于工厂方法模式,抽象工厂模式中的具体工厂可以生产相关的一组具体产品,这样的一组产品称之为产品族...
2019-10-24 21:49:34 379
原创 大数运算(BigInteger)与进制转换
1 前言Java 提供了 BigInteger(大整数)类和 BigDecimal(大浮点数)类用于大数运算,这两个类都继承自 Number 类(抽象类)。由于 BigInteger 在大数运算中更常见,本博客只介绍 BigInteger,另外也介绍下 Java 内置的进制转换函数,非常好用!!!2 BigInteger 常用方法包:import java.math.BigIntege...
2019-10-14 16:51:25 3817
使用AIDL实现进程间通讯简单案例(更新版)
2024-05-19
基于Filament实现壁纸
2024-01-08
Filament基于物理的光照(PBR)
2024-01-06
Filament自定义Blinn Phong光照模型
2024-01-06
Filament加载obj和fbx模型
2024-01-05
Filament立方体贴图(6张图)
2023-12-25
Filament纹理贴图
2023-12-23
Filament绘制立方体
2023-12-22
Filament绘制圆形(更新版)
2023-12-22
Filament绘制圆形
2023-12-21
Filament绘制矩形
2023-12-19
Filament绘制三角形
2023-12-18
libGDX加载G3DJ模型
2023-11-28
libGDX立方体手动旋转
2023-11-26
libGDX Mesh立方体贴图(6张图)
2023-11-25
libGDX Mesh纹理贴图
2023-11-25
libGDX使用Mesh绘制立方体
2023-11-25
libGDX使用Mesh绘制圆形
2023-11-25
libGDX使用Mesh绘制矩形
2023-11-25
使用Mesh绘制三角形
2023-11-25
基于libGDX实现接水游戏
2023-11-25
基于AssetBundle实现资源热更新(更新版)
2023-11-17
Libgdx全套工具包,包含gdx-setup、Particle Editor、fbx-conv、Texture Packer等
2023-11-13
基于 Unity3D 的 2 ~ 10 阶魔方实现(Windows+Android)
2023-11-05
libGDX 项目 Setup Tool (gdx-setup)
2023-09-23
Unity3D 人物行走 2D 动画
2023-09-13
UI Toolkit数据动态绑定
2023-09-12
Unity3D切换样式主题
2023-09-05
Unity3D水面特效
2023-08-22
Unity3D程序纹理简单应用
2023-08-21
Unity3D消融特效(更新版)
2023-08-14
Renderer Feature实验
2023-08-08
Unity3D消融特效
2023-08-06
Unity3D花瓣特效
2023-08-05
Unity3D地面网格特效
2023-07-22
Standard Assets
2023-07-17
Unity3D伽马校正对比实验
2023-07-16
Unity3D动态路径特效
2023-07-09
Unity3D流动雾效
2023-07-08
python绘图,如何让坐标轴不自动显示加上一个数
2020-04-07
Visual C++中Gellery文件夹文件夹为空
2020-04-03
卡尔曼滤波能否做多步轨迹预测?
2020-02-06
二级和三级标题缩进不对,怎么使三级标题缩进在二级标题里面
2020-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人