什么时候需要 对象的创建与使用分离 对于不同类型的产品创建,使用不同的工厂类实现 对象创建难度不同,比如某个service用到dao,dao的实现有redis,mysql,mongodb,创建dao的难度不同,需要的细节不同,如果把创建代码放到service里面,就会显得臃肿难以维护 模式结构 抽象 ...
分类:
其他好文 时间:
2020-07-12 12:41:56
阅读次数:
77
介绍 JavaPoet 是一个用来生成 .java源文件的Java API。 使用 maven依赖 <dependency> <groupId>com.squareup</groupId> <artifactId>javapoet</artifactId> <version>1.11.1</vers ...
分类:
编程语言 时间:
2020-07-12 12:28:36
阅读次数:
65
Self-defined Enum //Season.java public class Season { // step1: fields which are private final private final String seasonName; private final String s ...
分类:
编程语言 时间:
2020-07-11 22:44:37
阅读次数:
67
php 中__set()和__get()的具体用法__set() 方法用于设置私有属性值。__get() 方法用于获取私有属性值。 __isset() 方法用于检测私有属性值是否被设定。 __unset() 方法用于删除私有属性。 __set()与__get()是两个魔术方法,用于设置和输出对象里的 ...
分类:
Web程序 时间:
2020-07-11 09:39:05
阅读次数:
81
package com.example.service.ui; import com.example.service.IAccountService; import com.example.service.impl.AccountServiceImpl; /** * 模拟一个表现层,用于调用业务层 ...
分类:
其他好文 时间:
2020-07-11 09:34:26
阅读次数:
56
功能:rsyslog 负责写入日志, logrotate负责备份和删除旧日志, 以及更新日志文件。 一 rsyslog服务 配置文件(/etc/rsyslog.conf) # rsyslog configuration file # For more information see /usr/sha ...
分类:
编程语言 时间:
2020-07-10 14:56:12
阅读次数:
106
WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码 ...
1.INI文件写入函数 BOOL WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName,LPCTSTR lpString, LPCTSTR lpFileName); lpAppName:INI文件中的一个字段名,也可以有多个字段 ...
题目描述: 方法一:纯volatile实现 class FizzBuzz { private int n; private volatile int f = 0; private volatile int b = 0; private volatile int fb = 0; private vol ...
分类:
其他好文 时间:
2020-07-09 00:49:01
阅读次数:
63
内联函数和虚函数的修饰符inline、virture要全部去掉。内联函数体则要去掉,将内联函数在外面定义成一个函数。如:classB{…virturevoidfunb();inlineintadd()const{returna+b;};private:inta;intb;…}改为:typedefclassBB;structclassB{…void(funb)(structclassBp);int(
分类:
编程语言 时间:
2020-07-08 18:19:34
阅读次数:
53