former for design - strategi -

i strategi mønster, en klasse opførsel eller algoritme kan ændres på flugt.denne type af design - kommer under opførsel mønster. i strategi mønster, skaber vi objekter, der repræsenterer forskellige strategier og en forbindelse protesterer, hvis adfærd varierer ifølge sin strategi objekt.strategien objekt ændringer den fuldbyrdende algoritme i forbindelse objekt., gennemførelse, er vi ved at skabe en strategi, grænseflade definerer en handling og konkrete strategi klasser af strategi, grænseflade.sammenhæng er en klasse, der anvender en strategi, strategypatterndemo, vores demo klasse, vil bruge, sammenhæng og strategi at påvise ændringer i sammenhæng genstande adfærd baseret på strategi, der udnytter eller anvendelser,.,, trin 1, skabe en grænseflade, strategi -, offentlig grænseflade strategi {offentlige int dooperation (int num1, int num2)}, trin 2, skabe konkrete klasser af samme grænseflade,.,, operationadd -, offentlige klasse operationadd gennemfører strategi {@ tilsidesætte offentlige int dooperation (int num1, int num2) {tilbage num1 + num2;}},, operationsubstract -, offentlige klasse operationsubstract gennemfører strategi {@ tilsidesætte offentlige int dooperation (int num1, int num2) {tilbage num1 - num2;}},, operationmultiply- offentlige klasse operationmultiply gennemfører strategi {@ tilsidesætte offentlige int dooperation (int num1, int num2) {tilbage num1 * num2;}}, trin 3, skabe sammenhæng, klasse, sammenhæng. java, offentlige klasse sammenhæng (private strategi strategi; offentlig sammenhæng (strategi strategi) (this.strategy = strategi;} offentlige int executestrategy (int num1, int num2) (udbytte strategi. dooperation (num1, num2)}}, trin 4, anvende den kontekst, at ændre adfærd, når den ændrer sin strategi,.,, strategypatterndemo -, offentlige klasse strategypatterndemo {offentlige statisk tomrum vigtigste (række [] args) {forbindelse forbindelse = ny sammenhæng (nye operationadd()) system. println (10 + 5 = "+ context.executestrategy (10, 5) forbindelse = ny sammenhæng (nye operationsubstract()) system. println (10 - 15 = "+ sammenhæng. executestrategy (10, 5) forbindelse = ny sammenhæng (nye operationmultiply()) system. println (" 10 * 5 = "+ sammenhæng. executestrategy (10, 5)}}, løntrin 5, kontrollere produktionen. 10 + 5 = 10 - 5 = 5 10 * 5 = 50,

Strategy Pattern UML Diagram



Previous:
Next Page: