Java 设计模式之桥接模式 模式动机设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据 2018-09-19 设计模式 Java 设计模式 Java 设计模式之适配器模式 模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法 2018-09-17 设计模式 Java 设计模式 Java 设计模式之原型模式 模式定义原型模式(Prototype Pattern)使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的工作原理很简单:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创 2018-09-15 设计模式 Java 设计模式 Java 设计模式之建造者模式 模式动机无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发动机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以 2018-09-13 设计模式 Java 设计模式 Java 设计模式之抽象工厂模式 模式定义抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们 2018-09-11 设计模式 Java 设计模式 Java 设计模式之工厂方法模式 模式定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。在工厂方法模式中,工厂父类负责定义创 2018-09-09 设计模式 Java 设计模式 Java 设计模式之单例模式 模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或 ID(序号)生成器。 如何保证一个类只有一个实例并 2018-09-07 设计模式 Java 设计模式 Java 设计模式简介 设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误 2018-09-05 设计模式 Java 设计模式 看懂 UML 类图和时序图 这里不会将 UML 的各种元素都提到,我只想讲讲类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流;同时,我们应该能将类图所表达的含义和最终的代码对应起来。 UML类关系图示例请看以下这 2018-09-03 设计模式 Java 面向对象编程 Google Java 编程规范 1 前言这份文档是 Google Java 编程风格规范的完整定义。当且仅当一个 Java 源文件符合此文档中的规则,我们才认为它符合 Google 的 Java 编程风格。 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的 2018-09-01 编程之道 Google Java Lottie - 轻松实现复杂的动画效果 1. Lottie 介绍Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,设计师可以使用 Adobe After Effects 设计出漂亮的动画之后,使用 Lottic 提供的 Bodymovin 插件将设计好的动 2018-08-23 前端 Lottie 动画 Android Studio 让开发效率事半功倍的插件整理 Google 在2013年5月的 I/O 开发者大会推出了基于 IntelliJ IDEA Java IDE 上的 Android Studio。Android Studio 是一个功能齐全的开发工具,还提供了对第三方插件的支持,让开发人员 2018-08-19 Android Android Android Studio IntelliJ IDEA Plugins