1. 抽象工厂模式
抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。
继续阅读 »
本章是该书的第五章, 主要讲了方法引用和收集器
方法引用
形如:
java
artist -> artist.getName()
(String arg) -> arg.length()
这样的表达式, 可以简写为:
继续阅读 »
Android OpenGL ES 第九章 - 增加触控反馈,与空气曲棍球游戏交互
本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo
继续阅读 »
1. 适配器模式
在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。
继续阅读 »
核心是产品体验
有不少公司就像这家公司一样,在面临挑战、面临转型的时候,首先想到的是自己是一家大公司,不由自主地就要进行平台规划,下意识地就会制定大战略。但他们忘记了一点,不管你有多么宏大的战略,多么时尚前瞻的概念,它到底能不能行得通,归根结底还在于产品能不能被用户所接受。所以,遇到希望转型的企业,我都会劝他们放弃在概念上的论证,放弃在平台上的规划,放弃所谓大战略,放弃下很大一盘棋的想法,还是应该聚焦在用户身上。
继续阅读 »
序
终于有点时间重新回到正常的学习节奏。心里念念不忘GO语言,于是重温一下GO语言的语法,顺便记录下笔记。希望成为一个能实战的GO程序员。
哲学,思想
"21世纪的C语言"
简洁编程哲学的宣言,从长远来看,简洁依然是好软件的关键因素。
Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想。
继续阅读 »
1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。
2、策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
继续阅读 »
前两章介绍基础, 没什么笔记好记录. 这是第三章.
什么是对象
在JavaScript中, 除了简单数据类型(数字, 字符串, 布尔值, null和undefined), 其他所有的值都是对象Object.
其中number string和boolean虽然拥有方法, 但他们并不是object, 因为他们是不可变的.
继续阅读 »
1. Pythonic Thinking
1.1 know which version of python you're using
two major python version;
multiple popular runtimes for python: cpython, jython, ironpython, pypy, etc;
be sure that the command line for running python on your system is the version you want;
prefer python 3 in your next project;
继续阅读 »
Android OpenGL ES 第五章 - 调整屏幕宽高比
本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo
继续阅读 »