最近的一个客户项目中,简化的需求是绘制按照行列绘制很多个圆圈。需求看起来不难,上手就可以做,写两个for循环。 原始绘制方法 首先定义了很多Circle对象,在遍历循环中调用该对象的draw方法。代码如下: 结果绘制出了按照行列排布的很多个圆圈了,如下图所示: 原始方法绘制很多圆圈 原始方法绘制很多 ...
分类:
其他好文 时间:
2018-12-05 16:12:56
阅读次数:
235
工厂模式:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 主要解决:主要解决接口选择的问题。 优点 :具体类的创建实例过程与客户端分离,客户端通过工厂的抽象接口操纵实例,客户端并不知道具体的实现是谁。 缺点:如果产品 ...
分类:
其他好文 时间:
2018-12-03 17:56:25
阅读次数:
157
一.理论知识部分 设计模式(Design pattern)是设计者一种流行的思考设计问题的方法,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。每一个模式描述了一个不断重复发生的设计问题,以及该问题的核心解决方 ...
分类:
编程语言 时间:
2018-12-02 17:34:12
阅读次数:
173
面向对象编程--进阶 property属性 property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 import math class Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @prope ...
分类:
编程语言 时间:
2018-11-29 22:22:31
阅读次数:
209
游戏简介:点击小圆圈,是蓝色的小圆圈不跑出圆圈外,跑出则结束游戏 准备工作: 下载easejs :下载地址:http://www.createjs.cc/easeljs 中文网站 效果: index.html app.js Circle.js ...
分类:
Web程序 时间:
2018-11-24 21:08:55
阅读次数:
339
张季跃 201771010139《面向对象程序设计(java)》第十二周学习总结 第二部分:实验部分 1、实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API; (2) 掌握Java GUI中2D图形绘制常用类的API; (3) 了解Java GUI中2D图形中字体与颜色 ...
分类:
编程语言 时间:
2018-11-18 16:12:28
阅读次数:
289
题目链接: "[IOI2008]Island" 题目大意:求基环树直径(由于题目的意思其实是类似于每个点只有一个出度,所以在每个联通块中点数和边数应该是相同的,这就是一棵基环树,所以题目给出的图就是一个基环树森林,又由于乘船的操作,可以知道答案就是将所有的直径相加起来的和) 分析:类似于树的直径,我 ...
分类:
其他好文 时间:
2018-11-18 12:07:12
阅读次数:
187
对于散点图,使用的数组需要包含坐标元素,即 x, y。同时,散点图需要使用 circle 元素。 ...
分类:
Web程序 时间:
2018-11-16 22:30:40
阅读次数:
523
Python内置的@property装饰器就是负责把一个方法变成属性调用的 from math import pi # class Circle(): # def __init__(self,r,name): # self.r = r # self.name = name # @property #... ...
分类:
其他好文 时间:
2018-11-14 10:25:26
阅读次数:
189
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 圆{ class circle { int center_ ...
分类:
其他好文 时间:
2018-11-13 16:12:54
阅读次数:
162