姚明

大话设计模式之适配器模式

这一生的挚爱 提交于 2020-02-10 04:02:16
适配器模式   将一个类的接口转换成客户希望的另一个类的接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 涉及到的角色描述 target: 目标接口可以是类、抽象类、接口 adaptee: 需要适配的类 adapter: 适配器 应用场景   1、系统需要使用现有的类,而此类的接口不符合系统的需要。   2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。   3、通过接口转换,将一个类插入另一个类系中。 具体实现    假设姚明刚进nba并不会说英文时,沟通就会存在障碍,此时急需一名翻译官来为他翻译教练所表达的意思;在适配器设计模式中姚明就是需要适配的类adaptee,翻译官就是adapter 教练表达的内容(目标接口) package com.chenpt.designModel.adapterModel; /** * @Author: chen * @Description: 远动员抽象类 * @Date: created in 2018/8/24 * @Modified By: */ public interface Player { void attack();//进攻 void defense();//防守 }  中锋:具体实现着  package

static定义属性

﹥>﹥吖頭↗ 提交于 2019-12-08 09:33:26
static关键字在Java程序开发过程中主要进行属性和方法的定义。 static 定义属性: 类中的最主要的组成就是属性和方法,那么在说static之前,先看看一下问题: 范例:定义一个描述球的信息类: class Ball{ private String classify; private double price; private String brand; public Ball(String classify,double price,String brand){ this.classify = classify; this.price = price; this.brand = brand; } public void getInfo(){ System.out.println("球的类型:"+this.classify+"、价格:"+this.price+"、品牌:"+this.brand); }}public class Demo1{ public static void main(String[] args) { Ball basketball = new Ball("篮球",100,"李宁"); Ball football = new Ball("足球",101,"李宁"); Ball pingpang = new Ball("乒乓球",99,"李宁");

史上规模最大的中文知识图谱以及估值两个亿的 AI 核心代码

夙愿已清 提交于 2019-11-28 05:57:32
—— 大声告诉我,怎样才能可以让你变得更强? —— 充钱 —— ??? —— 都什么玩意?还有啥子咧? —— 充更多钱 执迷不悟,无可救药了。 所以,正确答案应该是什么呢? 答:是知识。 反正,说这些就是为了切入「知识」这个话题。 知识是什么?比如:姚明的身高是 226cm,这就是一个知识。 那么问题来了,世界上错综复杂的事物这么多,我们上哪里去学这么多知识啊?怎么快速把有意义的数据收集下来呢? 爬虫?可以,去爬吧,维基百科,百度百科,爬个全站,然后分析下,是能得到不少知识,可你得花多少钱多少时间才能搞下来啊。 不过,今天你看到了这篇文章,那就不用费这些功夫了。 史上规模最大的中文知识图谱 今天逛 GitHub 发现了一个开源项目,叫做 KnowledgeGraphData ,号称是史上规模最大的中文知识图谱,有 1.4 亿条数据。 知识图谱 这个时代,想必大家或多或少也听人吹嘘过「知识图谱」这个词,好像每个公司也在自己建各种各样的知识图谱,想必大家不知道知识图谱的也知道个差不多这是干嘛的了。 知识就是力量,知识图谱是人工智能新时代的产物,简单地说知识图谱就是通过关联关系将知识组成网状的结构,然后我们的人工智能可以通过这个图谱来认识其代表的这一个现实事件,这个事件可以是现实,也可以是虚构的。 就像上面的图一样,每个实体(比如一个人、一家公司、一件事)