E D R , A S I H C RSS

Query Method

Query Method

๊ฐ˜ †„ฑ„ …ŒŠคŠธ•˜ ค ––๊ฒŒ • ๊ฒƒธ๊ฐ€? ‘ ๊ฐ€€ฅผ ๊ฒฐ ••••œ‹ค. ฒซงธŠ” —‡„ ฆฌ„•  ๊ฒƒธ๊ฐ€๊ณ , ‘˜งธŠ” ฆ„„ ––๊ฒŒ ง“Аƒ‹ค.

~cpp 
class Switch
{
private:
	string status;
	/* ... */
public:
	void makeOn() {
		status = "on";
	}
	void makeOff() {
		status = "off";
	}
	string& getStatus() {
		return status;
	}
	/* ... */
};

class Light
{
/* ... */
	void makeOn() {
		/* ... */
	}
};

class WallPlate
{
private:
	Switch* switch;
	Light* light;
/* ... */
public:
/* ... */
	void update() {
		if( switch->getStatus() == "on" )
			light->makeOn();
		else if( switch->getStatus() == "off" )
			light->makeOff();
	}
};
๊ฒƒ€ ‘ ๊ฐ ค‘— •˜‚˜ฅผ ฆฌ„•˜Š” ฐฉ•‹ค. ”ฑ ๊ธฐ—„ ญ”๊ฐ€ ฐฐ• ธ‹ค. •˜€งŒ  ฐฉ•€ ผ–ธŠธกœ •˜—ฌ๊ธˆ Switch๊ฐ€ ƒƒœฅผ ––๊ฒŒ  €žฅ•˜๊ณ  žˆŠ”€ •Œ•„•งŒ •˜๊ฒŒ •€‹ค.

ฅผ •๊ฒฐ•๊ธฐ œ„•, •˜‚˜˜ ฉ”„ธ€ - Boolean„ ฆฌ„•˜Š” - —‹ค๊ฐ€ ฒ˜ฆฌ•˜Š” ฐฉ• žˆ‹ค.
~cpp 
class Switch
{
private:
	bool status;
	/* ... */
public:
	bool isOn() {
		return status;
	}
	/* ... */
};

class Light
{
/* ... */
	void makeOn() {
		/* ... */
	}
};

class WallPlate
{
private:
	Switch* switch;
	Light* light;
/* ... */
public:
/* ... */
	void update() {
		if ( switch->isOn() )
			light->makeOn();
		else
			light->makeOff();
	}
};

Boolean„ ฆฌ„•˜Š” ฉ”†Œ“œฅผ งŒ“ค๊ณ , ฆ„€  ‘‘‚ฌ— be™‚ฌ˜ —ฌŸฌ ˜•ƒœฅผ  –€‹ค.(is,was...)


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:09
Processing time 0.0091 sec