关于Java 设计模式 原型模式 Prototype
1、Car.java
package com.ssm.cts.pattern.prototype;
import java.util.ArrayList;
public class Car implements Cloneable {
private ArrayList<String> arrayList = new ArrayList<String>();
@Override
public Car clone() {
Car car =
1、Car.java
package com.ssm.cts.pattern.prototype;
import java.util.ArrayList;
public class Car implements Cloneable {
private ArrayList<String> arrayList = new ArrayList<String>();
@Override
public Car clone() {
Car car =
1、IKeeper.java
package com.ssm.cts.pattern.proxy;
public interface IKeeper {
public void careForBoy();
}
2、Keeper.java
package com.ssm.cts.pattern.proxy;
public class Keeper implements IKeeper {
private String name = “”;
publi
1、CarModel.java
package com.ssm.cts.pattern.template;
public abstract class CarModel {
// 启动
public abstract void start();
// 停止
public abstract void stop();
// 喇叭声音
public abstract void alarm();
// 引擎声音
public abstract void en
1、CarModel.java
package com.ssm.cts.pattern.builder;
import java.util.ArrayList;
public abstract class CarModel {
// 执行顺序
private ArrayList<String> sequence = new ArrayList<String>();
// 启动
protected abstract void start()
1、SingleObject.java
package com.ssm.cts.pattern.singleton;
public class SingleObject {
private static SingleObject instance;
private SingleObject() {
}
public static synchronized SingleObject getInstance() {
if (instance == null) {
1、Shape.java
package com.ssm.cts.pattern.abstractfactory;
public interface Shape {
void draw();
}
2、Circle.java
package com.ssm.cts.pattern.abstractfactory;
public class Circle implements Shape {
@Override
public void draw() {
1、Shape.java
package com.ssm.cts.pattern.factory;
public interface Shape {
void draw();
}
2、Circle.java
package com.ssm.cts.pattern.factory;
public class Circle implements Shape {
@Override
public void draw() {
System.out.print
// dynamicReceiver
DynamicReceiver dynamicReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// 动态广播BroadcastReceiver
// 实例化IntentFilter对
import android.app.AlertDialog;
import android.content.DialogInterface;
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle(“标题”)
.setMessage(“内容”)
.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {
@Override
publ
java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
MODE_WORLD_READABLE改成MODE_PRIVATE。
1、在Activity中获取SharedPreferences的数据
// 轻量级的存储类
SharedPreferences sp = getSharedPreferences(“cts”, MODE_PRIVATE);
SharedPreferences.Editor
index.wxml
<view>
<swiper indicator-dots=”{{indicatorDots}}” autoplay=”{{autoplay}}” interval=”{{interval}}” duration=”{{duration}}”>
<block wx:for=”{{imgUrls}}”>
<swiper-item>
<image src=”{{item}}”></ima
index.wxml
<radio-group bindchange=”radioChange”>
<label wx:for=”{{items}}”>
<radio value=”{{item.name}}” checked=”{{item.checked}}” />{{item.value}}
</label>
</radio-group>
index.js
Page({
data: {
i
index.wxml
<view>
<picker bindchange=”bindPickerChange” value=”{{index}}” range=”{{array}}”>
<view>
学历-当前选择:{{arrEdu[index]}}
</view>
</picker>
</view>
<view>
<picker mode=”time” value
<movable-area style=”height: 200px;width: 100%;background:#cccccc;”>
<movable-view direction=”all” style=”height: 50px; width: 50px; background: red;”>
</movable-view>
<movable-view direction=”horizontal” style=”height:
测试类
package cn.mf.cts.utils;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
/**
* CopyRright (c)2018-2028:
自定义view
package cn.mf.cts;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import android.v
API27 BottomNavigationView通过反射控制setShiftingMode,升级到API28后出现java.lang.NoSuchFieldException: No field mShiftingMode。API28可以在布局文件增加app:labelVisibilityMode=”labeled”进行处理。
<android.support.design.widget.BottomNavigationView
android:id=”@+id/bnv”
luckydrawsqure.js
// pages/luckydraw/luckdrawsqure.js
Page({
/**
* 页面的初始数据
*/
data: {
circleList: [], // 圆点数组
awardList: [], // 奖品数组
colorCircleFirst: ‘#006000’, // 圆点颜色1
colorCircleSecond: ‘#E1E100’, // 圆点颜色2
colorAwardDefau
luckydraw.js
// 引入配置文件config
const urlList = require(‘../../utils/config.js’);
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
awardsList: {},
animationData: {},
btnDisabled: ”
},
/**
* 执行抽奖
*/
getLucky: functi
Page({
data: {
animationData: {}
},
onLoad: function() {
// 旋转动画
var animation = wx.createAnimation({
transformOrigin: “33% 50% 0”,
duration: 300,
timingFunction: ‘linear’
})
this.animation = animation;
this.setData({
animat