Zicon Blog

知识不负我,我亦不负ACG

设计模式——抽象工厂模式分析

GoF的最后一个工厂模式

“工厂模式的最终形式” 前言 抽象工厂模式是工厂方法模式的泛化版,工厂方法模式是一种特殊的抽象工厂模式。 工厂方法模式的每个工厂只生产一类具体产品,导致存在大量工厂类,增加系统开销,此时可以考虑使用抽象工厂模式。 正文 抽象工厂模式包含以下角色: 抽象工厂 抽象工厂声明生成抽象产品的一组方法,每一个方法对应一个产品等级。 具体工厂 实现了抽象工厂声明的方法,生成...

设计模式——工厂方法模式分析

真正开始接触第一个GoF设计模式

“设计模式的入门” 前言 工厂方法模式是对简单工厂模式的进阶与优化,也是最简单的GoF设计模式。 正文 工厂方法模式包含以下角色: 抽象工厂 工厂方法模式的核心,声明了工厂方法;任何在模式中创建对象的工厂类都必须实现该接口。 具体工厂 抽象工厂类的子类,实现抽象工厂类中定义的工厂方法,包含与应用程序密切相关的逻辑。 抽象产品 抽象产品是定义产品的接口,也是产品...

设计模式——简单工厂模式分析

先来聊聊简单的设计模式

“设计模式的门扉” 前言 简单工厂模式是学习设计模式的基础,是最简单的一种设计模式,因此也先从其开始学习吧。 正文 简单工厂模式包含以下角色: 工厂类 简单工厂模式的核心,负责实现创建所有实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品角色 简单工厂模式所创建的所有对象的父类,负责描述所有实例共有的公共接口,提高系统灵活性。 具体产品角色...

设计模式分类简介

设计模式简单介绍,之后会做出具体介绍

“设计模式之分类简介” 前言 本系列博客是Zicon对所学的GoF设计模式的一次总结。 正文 创建型模式 模式名称 定义 简单工厂模式 根据传入参数的不同返回不同类的实例。PS:不属于GoF设计模式 工厂方法模式 将类的实例化操作...

OOP编程原则

oop-面向对象原则,实现软件开发可重用性

“面向对象的概论” 前言 编程开发的原则分为: PBP(基于过程):函数、域与生命周期的概念、函数重载、函数模板、异常处理、范型算法。 OBP(基于对象):类(接口)、类的生命周期、类模板。 OOP(面向对象):继承、多态。 三个概念步步深入,后者包括前者。其目的是实现软件开发的可重用性,解决软件危机(软件工程思想未引入之前)。但是OOP不可避免设计原则的发展与设计模式的...

编程语言格式规范

继Java命名规范之后的编程格式规范

“编程格式规范 吼” 前言 通过数次参与项目代码的编写与整理经历,以及在学习过程中无数次的被强调,Zicon深深的了解到代码格式化的重要性。 程序的编写过程中不仅要求代码没有错误,更要重视代码的格式。 一个好看的代码有利于让其他的开发者更好的阅读,一旦代码需要进行重构、修改,好的代码可以提高不少的开发效率。 正文 首先,笔者先对自己使用过的编辑器稍作说明。 ...

Java代码命名规范

代码优化不仅要求有正确率还要有整洁度

“Java命名要求” 前言 很多Android开发者应该都有过看别人代码时完全看不懂的绝望的经历,当然Zicon也有过这样的经历(也给过别人这样的感受)。 而且我们经常提到的代码的优化不仅仅是要求代码里面尽可能没有bug,更要求代码的整洁,要让别人看得懂。 因此今天Zicon就献丑整理一下对于Java的一些命名规范吧。 正文 禁止项 命名中不能以下划线、数字或...

Android随笔之标题栏

关于标题栏的去除以及自定义

“Android标题栏随笔” 前言 相信很多安卓开发者都不喜欢系统默认的标题栏,那么如何让自定义一个自己的标题栏呢? 正文 首先,在Android中去掉activity的标题栏有两种方法。 一个是在Activity代码里实现 @Override protected void onCreate(Bundle savedInstanceState) { ...

Android随笔之Volley框架

网络通信框架Volley的简介

“随便写写” 前言 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。 为了让这两个类的使用更加方便简洁,Volley框...

GIT的Push和Pull,强制Pull覆盖本地命令

关于Git经常用到的上传与下拉命令

“主要是为了提醒自己啦” 前言 今天我总结的是在项目中经常用到的Git命令,上传和下拉文件。 恩,其实是直接从我的CSDN搬过来的就是了。 正文 接下来说说Git命令。当然在进行上传和下拉操作之前,你首先要做的就是将本地和Git库连接起来。 连接远程库:git remote add origin + 你Git库的地址。 其中,origin是你对这个Git库地址的标识。...