«前の日記(2017-08-18) 最新 次の日記(2017-08-20)» 編集

ɥozɐʞıɥ


2017-08-19 蒸し暑い [長年日記]

_ [モフ太] 朝散歩

蒸し暑くって眠れず早めに起きて散歩です

モフ太さんぽ
モフ太さんぽ posted by (C)ひかぞぉ

_ [Rust] Factory Method

Factory method pattern - WikipediaのC#のコードを焼き直してみました。

FactoryでIPeronを返そうとするとsizeが未定だと怒られたのでBoxで包んじゃいました。

trait IPerson{

fn get_name(&self) -> String;

}

struct Villager;

impl IPerson for Villager{

fn get_name(&self) -> String{

"Village Person".to_string()

}

}

struct CityPerson;

impl IPerson for CityPerson{

fn get_name(&self) -> String{

"City Person".to_string()

}

}

enum PersonType{

Rural,

Urban

}

struct Factory;

impl Factory {

fn get_person(typ: PersonType) -> Box<IPerson> {

match typ {

PersonType::Rural => Box::new(Villager),

PersonType::Urban => Box::new(CityPerson),

}

}

}

fn main(){

let p1 = Factory::get_person(PersonType::Rural);

let p2 = Factory::get_person(PersonType::Urban);

println!("{}",p1.get_name());

println!("{}",p2.get_name());

}

_ [モフ太] 夕方散歩

花火の前に散歩です。

モフ太さんぽ
モフ太さんぽ posted by (C)ひかぞぉ

_ 花火大会

今年は中止でしたー。



2002|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|
«前の日記(2017-08-18) 最新 次の日記(2017-08-20)» 編集